Sobre el proyecto
mq-db es una base de datos embebida de código abierto escrita en Rust que reinterpreta los documentos Markdown como un almacén de datos estructurado e jerárquico. Analiza Markdown en una lista plana de bloques y asigna a cada bloque un índice de intervalo (pre/post) que permite consultas de ancestros/descendientes en O(1). El sistema construye múltiples índices secundarios —bitmap, b-tree, hash e índices de términos— junto con mapas de zona para un filtrado eficiente, y ofrece tanto un motor SQL personalizado como un lenguaje de expresiones mq para consultas. Los documentos pueden persistirse en un formato compacto de archivos de páginas de 8 KB con escrituras atómicas, y la herramienta proporciona una CLI rica para indexar, listar, buscar y ejecutar comandos SQL o mq. Entre las funcionalidades adicionales se incluyen reindexación incremental, edición write-back del Markdown fuente, tablas personalizadas en memoria, vistas en vivo, transacciones y una TUI o servidor HTTP para uso interactivo. La documentación completa, las referencias de la API y los diagramas arquitectónicos están disponibles en el sitio web del proyecto.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.