NornicDB

NornicDB 是一個分散式低延遲、圖形+向量、時序 MVCC 資料庫,具備次毫秒級 HNSW 搜尋、圖形遍歷與寫入功能。

NornicDB 是什麼?

NornicDB 是一個分散式低延遲、圖形+向量、時序 MVCC 資料庫,具備次毫秒級 HNSW 搜尋、圖形遍歷與寫入功能。使用 Neo4j Bolt/Cypher 與 Qdrant 的 gRPC,您無需任何變更即可切換,同時新增智慧功能,如結構描述、受管嵌入、重新排序+LLM、GPU 加速、Auto-TLP、基於策略的記憶衰減與 MCP 伺服器。

NornicDB 概覽

這是什麼

NornicDB 是一個圖形資料庫,專為需要在同一系統中進行圖形遍歷、向量檢索和歷史真相的工作負載而設計。它透過 Bolt 和 Cypher 使用 Neo4j 的語言,並提供 REST、GraphQL 和 gRPC 介面。它也能保留 Qdrant 風格的客戶端工作流程。其架構源自 Temporal GraphRAG、代理記憶系統、事件溯源決策記憶以及 AI 代理的持久化語義研究。NornicDB 在儲存層實作快照隔離,每個交易都錨定到特定的 MVCC 版本。

主要功能

  • 預設與 Neo4j 相容:支援 Bolt 和 Cypher,可搭配現有驅動程式和應用程式使用。
  • 專為 AI 原生工作負載設計:向量搜尋、記憶衰退和自動關聯是首要功能。
  • 單一引擎內含圖形、向量和分類帳語義:混合檢索、圖形遍歷、規範圖形分類帳建模、三時態事實、指定時間點讀取、交易日誌查詢和收據。
  • 協定靈活性:同一平台支援 REST、GraphQL、Bolt/Cypher、Qdrant 相容的 gRPC 以及附加的 Nornic gRPC。
  • 硬體加速執行:支援 Metal/CUDA/Vulkan 路徑。
  • 營運靈活性:完整映像檔(含模型)、BYOM 映像檔以及無頭 API 專用部署。
  • 快照隔離搭配 MVCC、交易內可重複讀取、提交時衝突偵測以及明確的歷史讀取。

使用情境

  • 代理與 Graph-RAG 系統:以單一部署取代 Neo4j + Qdrant + 嵌入向量堆疊,用於任務追蹤、依賴圖和檢索管線。
  • 翻譯與評估工作流程:以單一部署取代文件儲存加上嵌入向量管線,用於圖形原生檢索和更快的聚合路徑。

快速開始

bash # Homebrew brew tap orneryd/nornicdb && brew install nornicdb && brew services start nornicdb # arm64 / Apple Silicon docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-arm64-metal-bge:latest # amd64 / CPU only docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-amd64-cpu-bge:latest 開啟 http://localhost:7474 以使用管理介面。對於 NVIDIA CUDA 主機,請使用 timothyswt/nornicdb-amd64-cuda-bge:latest。對於 Vulkan 主機,請使用 timothyswt/nornicdb-amd64-vulkan-bge:latest。

授權與價格

授權:MIT。價格:開放原始碼(免費)。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/ornerydnornicdb.svg)](https://yunodb.com/tools/ornerydnornicdb?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/ornerydnornicdb?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/ornerydnornicdb.svg" alt="Featured on YunoDB" height="20"></a>