Что делает tdb2.tdbcompact Apache Jena?

#jena #tdb #knowledge-graph

#jena #tdb #график знаний

Вопрос:

Я прочитал описание этой команды, но до сих пор не знаю, что она сжимает, и почему я должен ее использовать?

Кстати: подкаталог Data-NNN предназначен для предыдущих и текущих версий баз данных, что означает, что в нем может быть только 1000 версий базы данных. Но что произойдет, если в нем закончатся числа?

Ответ №1:

В нем не заканчиваются числа, имя имеет переменную длину, поэтому при необходимости оно будет разливаться до 5 цифр. Кстати, это 4 цифры — от 1 до 9999.

tdbcompact создайте новую область хранения, которая содержит только «используемые» данные RDF. TDB2 очищает не все свободное пространство при удалении, а только часть пространства — это компромисс эффективности против необходимости изменять, например, литералы подсчета ссылок и URI, фактически используемые в данных.

После переноса в новую область хранения старая область вообще не используется. Вы можете заархивировать его, удалить или сжать в файл — все, что захотите.

По мере обновления базы данных она растет, поэтому иногда ее сжатие, а затем удаление старого хранилища освобождает постоянное хранилище.