H2数据库>跑步时如何压缩/吸尘?
标题
在我的一个项目中,我使用带有文件存储的 h2 数据库。
根据 h2 db 文档
“数据库文件中的空白空间会自动重新使用。关闭数据库时,默认情况下数据库会自动压缩最多 200 毫秒。”
每次删除或更新行时都会创建空白空间。不幸的是,在运行时数据库文件不断增长。
在此讨论中,建议备份数据库并恢复再来一次。 然而,我正在寻找一种在运行时压缩/清理数据库而不关闭的解决方案。有办法做到这一点吗?
当然,可以选择迁移到 Postgres 这样的数据库。然而,我的项目应该非常容易安装,因此有必要将其集成到安装程序中。一般来说,添加专用数据库会增加一些开销。
Heading
In one of my projects I am using h2 database with file storage.
According to h2 db documentation
"Empty space in the database file [is] re-used automatically. When closing the database, the database is automatically compacted for up to 200 milliseconds by default."
Empty space is created every time a row is deleted or updated. Unfortunately at runtime the database file is growing continuously.
In this discussion it is suggested to backup the database, and restore it again.
However I am searching for a solution to compact / vacuum the database at runtime, without shutting down. Is there a way do achieve this?
Of course it is an option to migrate to a database like Postgres. However my project should be very easy to install, so it would be necessary to integrate it into the installer. In general adding a dedicated database adds some overhead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论