大多数数据库将数据视为快照。TerminusDB 将数据视为 Git 仓库——每次变更都进行版本控制,每次更新都被追踪,你可以进行分支、合并、差异比较和回滚任何变更。这使其特别适用于数据溯源和协作至关重要的知识图谱应用。
由 TerminusDB 开发的开源知识图谱数据库结合了图数据建模与文档导向存储。其 WOQL(网络本体查询语言)查询语言支持表达性图遍历、架构验证和数据转换。内建版本控制使其非常适合协作数据项目、数据管线管理以及任何数据历史很重要的应用。
核心功能
| 功能 | 描述 | 优势 |
|---|---|---|
| 版本控制 | 类似 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助你行銷加分!