【问题标题】:Size of Opensource Virtuoso DB or any particular graph开源 Virtuoso DB 或任何特定图表的大小
【发布时间】:2013-06-12 14:21:32
【问题描述】:
我正在进行一项关于在不同商店中存储 RDF 三元组的比较研究。使用 Virtuoso,是否有任何特定的方法来确定数据库的大小?我尝试使用 opersource virtuoso 的 db 文件夹中的 .db 文件,但似乎该文件要么没有更新,要么数据被写入某个未知的地方。确定单个命名图的大小会非常好。在这种情况下的任何帮助将不胜感激。
谢谢
【问题讨论】:
标签:
database
size
rdf
triplestore
virtuoso
【解决方案1】:
没有任何有意义的方法可以做到这一点。 Here's the explanation(引用如下):
没有办法做到这一点,因为图表不会分开存储
彼此。所有 RDF 数据都驻留在“共享”表中,即
DB.DBA.RDF_QUAD 用于所有四边形(即图中的三元组),DB.DBA.RDF_OBJ
对于所有不同的文字, DB.DBA.RDF_IRI 对于所有不同的 IRI 等。如果
一个值出现在一个以上的三元组中它只出现一次
“字典”表,因此足迹大小应该在之间“共享”
“使用”。
此外,如果所有相关的三元组都被释放,字典条目
留着,等待下一次重用。 DB.DBA.RDF_QUAD 的四边形可以是
当然,计算在内,但它们以高度压缩的形式保存,所以
无法计算单个图形的实际磁盘大小 --- 每页
关于该图的数据可能包含关于其他的数据
图表。总而言之,有重新映射的页面,它们消耗磁盘
也有空间。