orneryd/NornicDB
Nornicdb is a distributed low-latency, Graph+Vector, Temporal MVCC with all sub-ms HNSW search, graph traversal, and writes. Using Neo4j Bolt/Cypher and qdrant's gRPC means you can switch with no changes while adding intelligent features like schemas, managed embeddings, reranking+llm, GPU accel, Auto-TLP, Policy-based Memory Decay, and MCP server.
解决的问题
NornicDB 是一个统一的数据库引擎,专为需要同时访问图遍历、向量检索与历史真值(时间数据)的 AI 工作负载而设计。它消除了维护独立图数据库(如 Neo4j)与向量存储(如 Qdrant)的需求,将它们整合至单一执行路径中,以降低延迟并简化架构复杂度。
运作原理
NornicDB 实现了一个支持 Neo4j Bolt 协议与 Cypher 查询语言的混合引擎,使其成为许多 Neo4j 工作流程的直接替代方案。它使用快照隔离 (Snapshot Isolation) 与多版本并发控制 (MVCC) 来提供历史「时间点」(as-of) 读取以及用于审计的规范图账本。在性能方面,它利用硬件加速路径 (CUDA, Metal, Vulkan) 与针对常见查询模式的专用「热路径」串流执行器。它还整合了具备 HNSW 索引的原生向量搜索,并支持混合检索(结合向量搜索与图扩展)。
目标客群
它专为开发知识系统、AI 代理记忆架构以及 Graph-RAG 流水线的开发者而建,这些开发者需要单一系统来处理任务追踪、依赖图与语义检索。
特色亮点
- Neo4j & Qdrant 兼容性:支持 Bolt, Cypher 与 Qdrant 兼容的 gRPC 接口。
- 知识层评分:实现基于配置文件的衰减与提升评分,以模拟信息随时间被遗忘或强化的过程。
- 硬件加速:通过 Metal, CUDA 与 Vulkan 原生支持 GPU 加速。
- 时间真值:内置通过 MVCC 支持三时态事实与历史读取。
- 高性能:在特定基准测试(例如 Northwind benchmark)中,相较于 Neo4j 有显著的延迟降低。
- 自动关系:根据嵌入相似度、共同访问模式与时间邻近性自动建立连接。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目