h2数据库,删除数据后数据库文件不减反增

h2数据库删除一张表得数据据,数据量为100W条左右。删除之后数据库文件得大小从898M变成了1.4G

可能删除产生了很多日志记录,以便恢复

http://h2database.com/html/features.html#logging_recovery

数据库为了提高性能,删除数据并不会减少空间。道理很简单,比如数据库存储了
1 2 3 4 5 6 7 8 这么几条记录
如果你删除了5,那么数据库为了让内容紧凑,就要把6 7 8分别在物理上移动一位,才能减少文件大小。
这是效率很低的操作。
所以数据库的做法是,把5所在的位置标记为没有数据
1 2 3 4 x 6 7 8
但是数据库不会变小。
一般来说,数据库系统提供压缩整理的操作,让dba手工来做把数据移动,填充没有使用的空间的功能,而不是自动去做。