Размер контейнера Berkley XMLDB остается неизменным даже после удаления документа
Я использую Berkeley dbxml 2.5.16. Сначала я вставляю документ Test.xml в контейнер myDb.dbxml.
dbxml> putDocument KEY_1 Test.xml`
Затем я проверил размер файла контейнера,
bash-3.2$ ls -ll ${dbxml-home}/myDb.dbxml
rw-r----- 1 raga raga **679936** Jul 31 21:53 myDb.dbxml*
Затем я удалил этот же документ из контейнера,
dbxml> removedocument KEY_1
Document deleted, name = KEY_1
Я снова проверил размер файла контейнера.
bash-3.2$ ls -ll ${dbxml-home}/myDb.dbxml
rw-r----- 1 raga raga **679936** Jul 31 23:07 myDb.dbxml
Я сомневаюсь, что даже после удаления документа из контейнера размер файла остается прежним. Это означает, что файл не удален должным образом или удалено только содержимое, но ссылка все еще там? (Все операции выполняются по сделке)
1 ответ
Я не помню, почему эта версия все еще сохраняет свой размер; одна теория заключается в том, что вам может понадобиться sync
вызовите сам контейнер.
Я настоятельно рекомендую обновить его до последней версии (6.1.4). В ядро базы данных внесено множество улучшений, которые решают подобные проблемы. Вы можете получить последние версии по адресу http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html.