删除所有表后,H2 DB文件大小不会减少

时间:2018-06-21 12:20:47

标签: java playframework size h2 ebean

我有一个Javaplay应用程序,可以使用Ebeans与H2数据库进行通信。该应用程序将两台计算机的健康状态信息定期存储到H2数据库中,因此DB文件的大小快速增长。

为了克服这个问题,我考虑安排一个任务,定期删除数据库中的所有表并重新创建所有内容,因为我不需要长时间保存这些信息。

我使用以下Ebean命令删除了所有内容。

Ebean.createSqlUpdate("DROP ALL OBJECTS").execute();

我注意到,执行此命令后所有表都将删除,但是db文件的大小保持不变。但是,当我使用sbt h2浏览器手动删除所有内容时,文件的大小会减小。

此行为有任何原因吗?

0 个答案:

没有答案