H2数据库>如何在运行时压缩/真空?

Mar*_*lke 8 java h2

标题

在我的一个项目中,我正在使用带文件存储的h2数据库.

根据h2 db 文档

"自动重复使用数据库文件中的空白空间.关闭数据库时,默认情况下数据库会自动压缩最多200毫秒."

每次删除或更新行时都会创建空白空间.不幸的是,在运行时,数据库文件不断增长.

讨论中,建议备份数据库,然后再次还原.但是,我正在寻找一种在运行时压缩/清空数据库的解决方案,而无需关闭.有没有办法做到这一点?

当然,可以选择迁移到像Postgres这样的数据库.但是我的项目应该很容易安装,因此有必要将其集成到安装程序中.通常,添加专用数据库会增加一些开销.