프로젝트 소개

mq-db는 Markdown 문서를 구조화된 계층적 데이터 저장소로 재해석하는 Rust 기반 오픈소스 임베디드 데이터베이스입니다. Markdown을 평탄화된 블록 목록으로 파싱하고, 각 블록에 사전/사후 순위 인터벌 인덱스를 할당해 O(1) 조상·자손 쿼리를 지원합니다. 비트맵, B트리, 해시, 용어 인덱스와 존 맵을 구축해 효율적인 필터링을 제공하고, 커스텀 SQL 엔진과 mq 표현식 언어를 함께 지원합니다. 문서는 8KB 페이지 파일 형식으로 원자적 쓰기와 함께 영구 저장되며, 인덱싱·목록 조회·검색·SQL 또는 mq 명령 실행을 위한 풍부한 CLI를 제공합니다. 점진적 재인덱싱, 소스 Markdown 쓰기 백 편집, 사용자 정의 메모리 내 테이블, 실시간 뷰, 트랜잭션, TUI 및 HTTP 서버 지원과 같은 추가 기능이 있으며, 전체 문서·API 참조·아키텍처 다이어그램은 프로젝트 책 사이트에 있습니다.