2

我正在进行一项关于在不同商店中存储 RDF 三元组的比较研究。使用 Virtuoso,是否有任何特定的方法来确定数据库的大小?我尝试使用 opersource virtuoso 的 db 文件夹中的 .db 文件,但似乎该文件要么没有更新,要么数据被写入某个未知的地方。确定单个命名图的大小会非常好。在这种情况下的任何帮助将不胜感激。

谢谢

4

1 回答 1

1

没有任何有意义的方法可以做到这一点。这是解释(引用如下):

没有办法做到这一点,因为图形不是彼此分开存储的。所有 RDF 数据都驻留在“共享”表中,即所有四边形(即图中的三元组)的 DB.DBA.RDF_QUAD,所有不同文字的 DB.DBA.RDF_OBJ,所有不同 IRI 的 DB.DBA.RDF_IRI 等。如果值出现在超过三倍中它在“字典”表中只出现一次,因此足迹大小应该在“使用”之间“共享”。

此外,如果所有相关的三元组都被释放,则字典条目仍然存在,等待下一次重用。当然,可以计算 DB.DBA.RDF_QUAD 的四边形,但它们以高度压缩的形式保存,因此无法计算单个图形的实际磁盘大小 --- 包含该图形数据的每个页面可能包含数据关于其他图表。总而言之,有重新映射的页面,它们也消耗磁盘空间。

于 2013-06-18T11:55:16.570 回答