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 是 Apache Jena 的一个组件,用于 RDF 存储和查询。 它支持所有 Jena API。 TDB2 可以用作单台机器上的高性能 RDF 存储。 TDB2 可以与 Apache Jena Fuseki 一起使用。
TDB1 是 Jena 的上一代原生存储系统。
与 TDB1 相比:
xsd:doubles
。TDB1 和 TDB2 数据库不兼容