0

我有一个使用 h2 db 的应用程序。实际上图像存储在 base64 的 CLOB 字段中。但我想将它迁移到 Blob 并解码 base64 值。迁移在像 300mo 这样的小型数据库上运行良好,并且大小确实减小了。但我有一个 800mo db,迁移后 2400mo ......当我离开应用程序时,db 并不紧凑(我设置 -Dh2.maxCompactTime=120000)。

我不知道为什么,也许我忘记了什么?

4

1 回答 1

0

完全压缩数据库的最简单方法是运行语句SHUTDOWN COMPACT

如果数据库尚未完全压缩,如果您打开然后再次关闭它(但前提是您关闭所有连接),它会缩小一些。

要完全压缩数据库,最好创建一个 SQL 脚本(例如使用SCRIPT TO)并重新创建数据库(例如使用RUNSCRIPT)。

于 2013-05-28T16:23:36.603 回答