H2压缩在大数据库上失败了

时间:2013-05-28 07:41:57

标签: java database h2

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

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

1 个答案:

答案 0 :(得分:0)

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

如果数据库尚未完全压缩,如果打开然后再次关闭它,它会缩小一些(但只有在关闭所有连接时才会这样做。)

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