我正在进行一项关于在不同商店存储RDF三元组的比较的研究。使用Virtuoso,是否有任何特定的方法来确定数据库的大小?我尝试使用opersource virtuoso的db文件夹中的.db文件,但似乎文件要么没有更新,要么数据被写入某个未知的地方。确定各个命名图的大小是非常好的。在这种情况下的任何帮助将受到高度赞赏。
由于
答案 0 :(得分:1)
没有任何有意义的方法可以做到这一点。 Here's the explanation(引用如下):
没有办法做到这一点,因为图形不是存储的 彼此。所有RDF数据都驻留在“共享”表中,即 所有四边形的DB.DBA.RDF_QUAD(即图中的三元组),DB.DBA.RDF_OBJ 对于所有不同的文字,DB.DBA.RDF_IRI适用于所有不同的IRI等。如果 一个值出现在多个三元组中,它只出现一次 “字典”表,所以足迹大小应该“共享” “使用”。
此外,如果释放所有相关的三元组,则输入字典 仍然,等待下一次重用。可以使用DB.DBA.RDF_QUAD的四元组 当然,算了,但是它们是以严重压缩的形式保存的 无法计算单个图表---每页的实际磁盘大小 有关该图表的数据可能包含有关其他数据的数据 图表。为了冠上这一切,有重新映射的页面,它们消耗磁盘 太空了。