2013-06-12 3 views
2

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

Thanks

ответ

1

Нет никакого значимого способа сделать это. Here's the explanation (цитата ниже):

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

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