我有一个使用 h2 db 的应用程序。实际上图像存储在 base64 的 CLOB 字段中。但我想将它迁移到 Blob 并解码 base64 值。迁移在像 300mo 这样的小型数据库上运行良好,并且大小确实减小了。但我有一个 800mo db,迁移后 2400mo ......当我离开应用程序时,db 并不紧凑(我设置 -Dh2.maxCompactTime=120000)。
我不知道为什么,也许我忘记了什么?
完全压缩数据库的最简单方法是运行语句SHUTDOWN COMPACT
。
如果数据库尚未完全压缩,如果您打开然后再次关闭它(但前提是您关闭所有连接),它会缩小一些。
要完全压缩数据库,最好创建一个 SQL 脚本(例如使用SCRIPT TO
)并重新创建数据库(例如使用RUNSCRIPT
)。