Об этом проекте

mq-db — это встраиваемая база данных с открытым исходным кодом, написанная на Rust, которая интерпретирует документы Markdown как структурированное иерархическое хранилище данных. Она разбирает Markdown в плоский список блоков и назначает каждому блоку интервальный индекс (pre/post), что обеспечивает запросы предков и потомков за O(1). Система строит несколько вторичных индексов — bitmap, b-tree, hash и term-индексы — вместе с zone maps для эффективной фильтрации и предлагает как собственный движок SQL, так и язык выражений mq для выполнения запросов. Документы можно сохранять в компактном формате страничного файла размером 8 КБ с атомарными записями, а инструмент предоставляет богатый CLI для индексации, вывода списков, поиска и выполнения команд SQL или mq. Дополнительные возможности включают инкрементальную переиндексацию, редактирование исходного Markdown с обратной записью, пользовательские таблицы в памяти, live views, транзакции, а также TUI или HTTP-сервер для интерактивной работы. Полная документация, справочники по API и архитектурные диаграммы доступны на книжном сайте проекта.