我有一个小型数据库(6个表,最多70,000行)占用了16GB的磁盘空间。我无法弄清楚为什么尺寸这么大。我尝试运行compact shutdown
实际上增加了几兆字节而不是减少它。我尝试删除行,这几乎没有区别。
然后我尝试创建一个脚本,删除所有内容,从脚本中重新创建数据库:
SCRIPT TO 'mydb.sql';
DROP ALL OBJECTS;
RUNSCRIPT FROM 'mydb.sql';
数据库的大小从 16GB增加到6MB 。
我试图了解背景中发生的事情,导致这种巨大的差异。
我正在使用H2嵌入式数据库版本1.4.192
如何在生产中解决此问题?是创建一个cron作业,每月重新创建数据库唯一的解决方案?