我有一个Javaplay应用程序,可以使用Ebeans与H2数据库进行通信。该应用程序将两台计算机的健康状态信息定期存储到H2数据库中,因此DB文件的大小快速增长。
为了克服这个问题,我考虑安排一个任务,定期删除数据库中的所有表并重新创建所有内容,因为我不需要长时间保存这些信息。
我使用以下Ebean命令删除了所有内容。
Ebean.createSqlUpdate("DROP ALL OBJECTS").execute();
我注意到,执行此命令后所有表都将删除,但是db文件的大小保持不变。但是,当我使用sbt h2浏览器手动删除所有内容时,文件的大小会减小。
此行为有任何原因吗?