База данных H2> Как уплотнить / пылесосить во время работы? - PullRequest
7 голосов
/ 25 сентября 2011

Заголовок

В одном из моих проектов я использую базу данных h2 с хранилищем файлов.

Согласно документации h2 db

«Пустое пространство в файле базы данных [повторно] используется автоматически. При закрытии базы данных база данных автоматически сжимается до 200 миллисекунд по умолчанию.»

Пустое пространство создается каждый раз, когдастрока удалена или обновлена.К сожалению, во время выполнения файл базы данных постоянно растет.

В в этом обсуждении предлагается сделать резервную копию базы данных и восстановить ее снова.Однако я ищу решение для сжатия / вакуумирования базы данных во время выполнения, без выключения.Есть ли способ добиться этого?

Конечно, это вариант миграции в базу данных, такую ​​как Postgres.Однако мой проект должен быть очень прост в установке, поэтому необходимо будет интегрировать его в установщик.В целом, добавление выделенной базы данных добавляет некоторые накладные расходы.

...