为什么重新创建H2数据库会大幅减少大小

时间:2017-01-04 16:44:32

标签: database h2

我有一个小型数据库(6个表,最多70,000行)占用了16GB的磁盘空间。我无法弄清楚为什么尺寸这么大。我尝试运行compact shutdown实际上增加了几兆字节而不是减少它。我尝试删除行,这几乎没有区别。

然后我尝试创建一个脚本,删除所有内容,从脚本中重新创建数据库:

SCRIPT TO 'mydb.sql';
DROP ALL OBJECTS;
RUNSCRIPT FROM 'mydb.sql';

数据库的大小从 16GB增加到6MB

我试图了解背景中发生的事情,导致这种巨大的差异。

我正在使用H2嵌入式数据库版本1.4.192

如何在生产中解决此问题?是创建一个cron作业,每月重新创建数据库唯一的解决方案?

0 个答案:

没有答案