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

use*_*943 8 database h2

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

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

SCRIPT TO 'mydb.sql';
DROP ALL OBJECTS;
RUNSCRIPT FROM 'mydb.sql';
Run Code Online (Sandbox Code Playgroud)

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

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

我使用的是H2嵌入式数据库版本1.4.192

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