大多數資料庫將資料視為快照。TerminusDB 將資料視為 Git 儲存庫——每次變更都進行版本控制,每次更新都被追蹤,你可以進行分支、合併、差異比較和回滾任何變更。這使其特別適用於資料溯源和協作至關重要的知識圖譜應用。
由 TerminusDB 開發的這個開源知識圖譜資料庫結合了圖資料建模與文件導向儲存。其 WOQL(Web 本体查詢語言)查詢語言支援表達式圖遍歷、架構驗證和資料轉換。內建版本控制使其非常適合協作資料專案、資料管線管理以及任何資料歷史很重要的應用。
核心功能
| 功能 | 描述 | 優勢 |
|---|---|---|
| 版本控制 | 類似 Git 的分支和合併 | 無衝突協作 |
| WOQL 查詢語言 | 使用 JSON 語法的宣告式圖查詢 | 表達力強且可組合 |
| 架構管理 | 定義和執行資料模型 | 資料品質保證 |
| 圖形視覺化 | 內建視覺探索 | 直觀的資料理解 |
| REST API | 基於 HTTP 的存取 | 輕鬆整合 |
資料架構
flowchart LR
A[TerminusDB] --> B[版本控制層]
B --> C[分支:主線]
B --> D[分支:功能]
B --> E[分支:暫存]
C --> F[提交歷史]
D --> G[提交歷史]
E --> H[提交歷史]
F --> I[圖形儲存]
G --> I
H --> I
I --> J[架構儲存]
I --> K[物件儲存]
I --> L[三元組儲存]版本控制層位於三部分儲存系統之上:用於資料模型的架構儲存、用於 JSON 文件的物件儲存和用於 RDF 圖資料的三元組儲存。每次操作都會建立一個新的提交,啟用完整的版本歷史。
資料庫比較
| 功能 | TerminusDB | Neo4j | ArangoDB | PostgreSQL + 擴充 |
|---|---|---|---|---|
| 版本控制 | 內建 | 無 | 無 | 透過擴充 |
| 圖形 + 文件 | 是 | 僅圖形 | 是 | 透過擴充 |
| WOQL 查詢 | 原生 | Cypher | AQL | SQL/SPARQL |
| 協作 | 原生 | 有限 | 有限 | 基本 |
| 資料完整性 | 架構執行 | 可選 | 可選 | 強 |
如需更多資訊,請造訪 TerminusDB GitHub 儲存庫 和 TerminusDB 文件。
常見問題
Q:TerminusDB 是完全開源的嗎? A:是的,TerminusDB 採用 Apache 2.0 授權發布,部分元件採用 GPL。
Q:分支合併如何處理資料衝突? A:TerminusDB 使用精密的合併演算法,在三元組層級處理資料衝突。
Q:哪些使用案例最適合 TerminusDB? A:協作資料專案、知識圖譜、資料目錄以及需要完整資料溯源的應用程式。
Q:TerminusDB 能處理大規模圖形嗎? A:是的,它專為數十億三元組規模的圖形而設計,支援水平擴展。
Q:它支援 PageRank 等圖形演算法嗎? A:透過 WOQL 查詢和與圖形處理框架的整合。
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!