Размер базы данных Opensource Virtuoso DB или любого конкретного графа

Я провожу исследование по сравнению хранения троек RDF в разных магазинах. Есть ли в Virtuoso какой-либо особый способ определения размера базы данных? Я пробовал с файлом .db в папке db виртуозной операционной системы, но кажется, что файл либо не обновляется, либо данные записываются в неизвестное место. Было бы очень хорошо определить размер отдельных именованных графов. Любая помощь в этом случае будет высоко оценена.

Спасибо


person Muntazir Mehdi    schedule 12.06.2013    source источник


Ответы (1)


Нет никакого разумного способа сделать это. Вот объяснение (следует цитата):

Это невозможно сделать, потому что графики не хранятся отдельно друг от друга. Все данные RDF находятся в «общих» таблицах, а именно DB.DBA.RDF_QUAD для всех квадроциклов (т. е. троек в графах), DB.DBA.RDF_OBJ для всех отдельных литералов, DB.DBA.RDF_IRI для всех отдельных IRI и т. д. Если значение появляется более чем в одной тройке, оно появляется только один раз в таблице «словарь», поэтому размер следа должен быть «распределен» между «использованиями».

Более того, если все связанные тройки освобождены, словарная статья остается в ожидании следующего повторного использования. Четверки DB.DBA.RDF_QUAD, конечно, можно сосчитать, но они хранятся в сильно сжатом виде, поэтому фактический размер диска нельзя рассчитать для одного графика --- каждая страница с данными об этом графике, вероятно, будет содержать данные о других графиках. В довершение всего есть переназначаемые страницы, они тоже занимают место на диске.

person JimiDini    schedule 18.06.2013