当前位置: 首页 > 工具软件 > TDB > 使用案例 >

TDB与TDB2

沈冠宇
2023-12-01

TDB与TDB2

TDB

TDB 是 Jena 的一个组件,用于 RDF 存储和查询。 它支持所有 Jena API。 TDB 可以用作单台机器上的高性能 RDF 存储。 除非另有说明,否则本文档描述的是最新版本。

这是当前 TDB 标准版本的文档。 这也称为 TDB1 以区别于下一代版本 TDB2

TDB1 和 TDB2 数据库不兼容

可以使用提供的命令行脚本和 Jena API 访问和管理 TDB 存储。 当使用 transactions 访问 TDB 数据集时,可以防止损坏、意外进程终止和系统崩溃。

TDB 数据集应该一次只能从单个 JVM 直接访问,否则可能会发生数据损坏。 从 1.1.0 开始,TDB 包括针对多 JVM 使用的自动保护,这在大多数情况下可以防止这种情况。

如果您希望在多个应用程序之间共享 TDB 数据集,请使用我们的 Fuseki 组件,该组件提供了一个 SPARQL 服务器,该服务器可以使用 TDB 进行持久存储并提供 SPARQL 通过 HTTP 进行查询、更新和 REST 更新的协议。

TDB2

TDB2 是 Apache Jena 的一个组件,用于 RDF 存储和查询。 它支持所有 Jena API。 TDB2 可以用作单台机器上的高性能 RDF 存储。 TDB2 可以与 Apache Jena Fuseki 一起使用。

TDB1 是 Jena 的上一代原生存储系统。

与 TDB1 相比:

  • 对事务没有大小限制:批量上传到实时Fuseki可以是100到数百万个三倍。
  • Models 和 Graphs 可以跨事务传递
  • 仅事务性(目前没有“自动提交”模式)。
  • 更好的事务控制
    • 没有延迟更新队列
    • 没有积压问题。
    • “作家付费”——读者不付费
  • 保留的数字数据类型; 支持xsd:doubles

TDB1 和 TDB2 数据库不兼容

 类似资料: