nodedb
专为AI Agent设计的统一记忆引擎,一库集成向量/图/时序/文档等9种存储模式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
专为AI Agent设计的统一记忆引擎,一库集成向量/图/时序/文档等9种存储模式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
NodeDB 是专为 AI Agent 设计的内存与存储引擎,将语义向量搜索、图数据库、时序数据库、文档库、全文检索等多种存储模型统一在单一进程中,从边缘设备到云端集群无缝运行,CRDT 同步保障离线可用性,PostgreSQL 协议确保生态兼容性。
想象你是一家律师事务所的档案管理员。每天要处理的是:法律条文的引用(向量检索)、案件关系的梳理(图数据库)、庭审记录的存储(文档库)、诉讼时效的管理(时序库)。传统方案是买四套系统,让它们互相「对话」。但如果你是 AI Agent,你会希望这些记忆都在同一个大脑里——因为跨系统调用意味着延迟、意味着数据不一致,意味着每次回答都要「打电话问隔壁部门」。
NodeDB 解决的就是这个问题。它的诞生背景是 AI Agent 普遍面临的记忆管理困境:向量库存语义,图库存关系,文档库存原始信息,时序库存事件流——四套系统意味着四套运维成本、四次数据同步、四个可能出故障的点。NodeDB 的创始团队(NodeDB-Lab)认为,Agent 时代的存储基础设施应该像人类大脑一样:同一套记忆系统,支持多种检索方式,无需网络跳转。
值得注意的是,NodeDB 已经实际应用在 ma8e 项目中——一个专为编程 Agent 设计的学习与知识层,采用嵌入式 NodeDB 实现确定性捕获、混合检索和访问控制。这说明 NodeDB 不是概念验证,而是有真实生产级应用的底层基础设施。
NodeDB 的核心设计哲学是「一个引擎,多种访问模式」。在同一存储核心之上,实现了 9 种专业引擎:
| 引擎 | 定位 | 关键技术亮点 |
|---|---|---|
| Vector | 向量检索 | HNSW + SQ8/PQ量化,自适应位图预过滤 |
| Graph | 图数据库 | CSR邻接矩阵,13种图算法,Cypher子集,GraphRAG |
| Document | 文档存储 | Schemaless(CRDT)或Strict(二进制元组)双模式 |
| Columnar | 列式存储 | 每列独立编码(ALP/FastLanes/FSST),谓词下推 |
| Timeseries | 时序库 | ILP摄取,连续聚合,PromQL支持 |
| Spatial | 空间数据 | R*-tree,geohash,H3,OGC谓词 |
| Key-Value | 键值存储 | O(1)查找,TTL,限流,SQL可查 |
| Full-Text | 全文检索 | BMW BM25算法,27语言支持,混合向量融合 |
| Array(NDArray) | 数组存储 | 多维数组,广播,SIMD加速 |
这种多引擎设计并非简单拼接。关键在于它们共享同一存储核心、同一身份空间和同一查询规划器——所以一个查询可以从语义搜索「流」入图遍历,再被全文检索过滤,全程在一个进程内完成,无需任何网络调用。
NodeDB 在官方基准测试中展现了令人印象深刻的数据。1000万行高基数DNS遥测数据(5万+不同域名)的场景下:
这组数据的意义在于:NodeDB 并不是一个以「牺牲性能换取通用性」的妥协方案。它的性能与专门优化的时序数据库同台竞技,甚至在多个维度胜出。当然,在高基数 GROUP BY 场景下,ClickHouse 仍有明显优势——这是通用引擎 vs 专用引擎的经典权衡。
NodeDB 由 Rust 构建,技术选型体现了对性能和安全的极致追求:
tokio = "1" 全特性),Thread-per-Core 数据平面架构,最大化并发吞吐nodedb-raft),CRDT 无冲突复制(nodedb-crdt)nodedb-vector-gpu 可选 GPU 加速 SIMD 距离计算Workspace 结构清晰,单体仓库(monorepo)管理 20+ 个子 crate,版本统一为 0.4.0,Rust 版本要求 >= 1.94。
NodeDB 提供生产级 Docker 镜像和 docker-compose 配置,是本次分析中部署体验最好的项目之一:
cargo-chef 实现增量构建缓存,最终镜像基于 Chainguard 最小化运行时(零 CVE)healthcheck 子命令,每 10 秒探测一次NODEDB_MEMORY_LIMIT 可限制内存上限(默认 75% 系统 RAM)缺点:没有 Web UI,所有交互通过 psql 客户端、ndb CLI 或 API 完成。对于习惯 GUI 的用户,上手有一定门槛。此外,对 Windows 支持较弱(依赖 io_uring),主要面向 Linux 服务器和 macOS。
NodeDB 面临的最大质疑是商业许可。默认许可证为 BUSL-1.1(Business Source License),这是非开源许可证——虽然代码可读可改,但不允许商业使用。这与 Apache 2.0 或 MIT 的宽松开源生态形成鲜明对比。
此外,BUSL-1.1 许可证附带使用限制条款,是否与你的商业应用兼容需要法律确认。仓库中同时存在 LICENSE.APACHE-2.0,表明部分代码采用 Apache 许可,但整体项目以 BUSL-1.1 为主。
另一个局限是生态成熟度。虽然已支持 PostgreSQL wire 协议,但主流 ORM(如 Prisma、TypeORM)的适配程度尚未验证。企业级特性如自动备份、多活集群配置也处于早期阶段。
NodeDB 代表着 AI 基础设施领域的一个重要趋势:从「拼凑多个专用数据库」到「统一多模型存储引擎」。随着 Agent 应用走向生产环境,记忆管理的复杂度将成为制约因素——多系统集成的运维负担、数据同步的一致性问题、跨网络调用的延迟累积,都在推动对一体化解决方案的需求。
从增长数据看,NodeDB 自 2026 年 3 月创建以来,4 个月内积累 175 stars,说明市场对这类解决方案存在真实需求。随着 ma8e 等实际应用的上线,NodeDB 有望成为 Agent 记忆层的事实标准之一。
总结推荐:如果你正在构建需要记忆能力的 AI Agent,NodeDB 值得深入评估——尤其是当你同时需要向量检索、图关系和时序数据的综合能力时。先通过 docker-compose 快速试用,验证功能覆盖度,再决定是否投入生产。