Folia
← 返回头版

LatticeDB:类似 SQLite 的嵌入式单文件图数据库

LatticeDB 是一款使用 Zig 语言开发且无外部依赖的嵌入式单文件属性图数据库 1。该产品类似于 SQLite,主要面向 Graph RAG、Agent 记忆以及本地知识工具等单机本地优先的工作负载 1。它能够在同一引擎和查询层中对关系、语义与文本数据进行遍历与检索,并原生支持基于 HNSW 的向量相似性搜索和 BM25 全文检索功能 1。

在性能指标上,LatticeDB 的节点查找延迟为 0.13 微秒 1。在包含 100 万个 128 维余弦向量,且参数设定为 M=16、ef_construction=200、ef_search=64、k=10 的测试条件下,其向量搜索平均延迟为 0.83 毫秒,召回率为 100% 1。与 SQLite 相比,LatticeDB 的 B+Tree 缓存查找速度比 SQLite 的磁盘查找快 23 倍,其 BM25 倒排索引也比 SQLite FTS5 快约 300 倍 1。

在查询与接口支持方面,LatticeDB 支持 Cypher 查询语言子集,包括 MATCH、WHERE、RETURN、CREATE、DELETE、SET、REMOVE、ORDER BY、LIMIT、SKIP 和 DETACH DELETE,以及向量距离运算符和全文检索运算符 @@ 1。该数据库提供 Python、TypeScript、Go 和 C 语言的 API 绑定 1。在架构设计上,LatticeDB 采用零配置的单写入者模型,不支持多客户端并发写入或跨机器分布式部署 1。


评论