在我的一个项目中,我正在使用带文件存储的h2数据库。
根据h2 db documentation
“数据库文件中的空白空间自动重复使用。关闭数据库时,默认情况下数据库会自动压缩最多200毫秒。”
每次删除或更新行时都会创建空白区域。不幸的是,在运行时,数据库文件不断增长。
在this讨论中,建议备份数据库,然后重新恢复。 但是,我正在寻找一种在运行时压缩/清空数据库的解决方案,而无需关闭。有没有办法实现这个目标?
当然,可以选择迁移到像Postgres这样的数据库。但是我的项目应该很容易安装,因此有必要将其集成到安装程序中。通常,添加专用数据库会增加一些开销。