H2数据库>跑步时如何压缩/吸尘?

发布于 2024-12-06 22:22:09 字数 562 浏览 0 评论 0原文

标题

在我的一个项目中,我使用带有文件存储的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文