建议使用HSQLDB清除.lobs文件的方法

时间:2012-05-01 14:30:04

标签: hsqldb

我正在使用HSQLDB来保存BLOBS的项目,版本为2.2.8,并且可以看到.lobs文件是按预期创建的。

* .lobs文件的大小不断增加,并且不会从应用程序中删除记录。

从文档中读取时,发现.lobs文件未清除,必须在关闭数据库后完成。

所以,问题是:如果我们24 * 7在线申请,那么我们如何处理清算或缩小lobs文件的大小?

  • 有没有办法以编程方式执行此操作?
  • 或通过配置设置的某种方式(刚刚找到lob_file_scale设置,这不是我想要的)?
  • 在这种情况下,建议的家务管理方法是什么?

1 个答案:

答案 0 :(得分:1)

当CHECKPOINT发生时,删除的lobs占用的所有空间都被释放。此空间将重新用于新的lobs,并且.lobs文件的大小不会增长,直到使用所有空间。

当.log文件的大小达到限制时,会定期发生检查点。也可以通过执行CHECKPOINT SQL语句来执行检查点。