Что делает Apache Jena's tdb2.tdbcompact? - PullRequest
1 голос
/ 19 апреля 2019

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

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

1 Ответ

2 голосов
/ 19 апреля 2019

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

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

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

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

...