开源Virtuoso DB或任何特定图形的大小



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

谢谢

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

没有办法做到这一点,因为图不是分开存储的对方。所有RDF数据驻留在"共享"表中,即DB.DBA。RDF_QUAD用于所有四元组(即图中的三元组),DB.DBA.RDF_OBJ对于所有不同的字面量,请使用DB.DBA。RDF_IRI用于所有不同的iri等。如果一个值出现在多个三元组中,则只在"dictionary"表,因此内存占用大小应该在两个表之间"共享"使用"。

此外,如果所有相关三元组都被释放,则字典条目保留,等待下一次重用。四组db。dba。RDF_QUAD可以是当然是有计数的,但是它们被严重压缩了,所以实际磁盘大小不能为单个图(即每个页面)计算有了关于这个图的数据,可能就包含了关于其他图的数据图表。最重要的是,存在重新映射的页面,它们消耗磁盘空间。

相关内容

最新更新