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