java Apache TDB如何存储RDF数据?
根据Apache websiteTDB'可以用作单台机器上的高性能RDF存储'。阅读文档时,我看不到它在哪里存储任何内容。它是否只是将每个资源存储在this教程中所述的定义目录中自己的文件中?如果是这样的话,它似乎不会很好地扩展
你可以在下面搜索框中键入要查询的问题!
根据Apache websiteTDB'可以用作单台机器上的高性能RDF存储'。阅读文档时,我看不到它在哪里存储任何内容。它是否只是将每个资源存储在this教程中所述的定义目录中自己的文件中?如果是这样的话,它似乎不会很好地扩展
# 1 楼答案
TDB不仅将文件存储在指定的文件夹中。文件的内容将被索引。为一个文件构建了几个索引:一个索引是为spo顺序构建的,另一个索引是为po顺序构建的,例如,pos等等(正如我为每个组合所说的)
这些索引存储在指定的文件夹中。根据查询,将加载相应的索引
如果将RDF文件添加到TDB存储中,您将看到创建了许多文件。尽管这意味着文件的实际内容将被存储多次(对于每个索引),但它将加快查询执行速度,这通常比最小化存储使用率更可取
# 2 楼答案
您链接的文档包括TDB Design链接
本页介绍内部使用的数据结构以及如何将其存储在磁盘上的技术细节