Apache TDB如何存储RDF数据?

时间:2014-01-13 04:35:11

标签: java apache rdf tdb

根据Apache website TDB'可以在单个机器上用作高性能RDF存储'。阅读文档我看不到它存储的位置。它是否只是将每个资源存储在this教程中概述的已定义目录中的自己的文件中?如果是这样,似乎它不会很好地扩展。

2 个答案:

答案 0 :(得分:4)

TDB不仅将文件存储在指定的文件夹中。文件的内容将被编入索引。为一个文件构建了几个索引:一个索引是为S P O命令构建的,另一个是例如P O S等等(正如我对每个组合所说的那样)。

这些索引存储在指定的文件夹中。根据查询,将加载适当的索引。

如果将RDF文件添加到TDB存储,您将看到创建了许多文件。虽然这意味着文件的实际内容将被多次存储(对于每个索引),但它将加速查询执行,这通常比最小的存储使用更为可取。

答案 1 :(得分:3)

您关联的文档包含TDB Design链接。

此页面介绍了内部使用的数据结构及其在磁盘上的存储方式的技术细节