我正在使用HSQLDB来保存BLOBS的项目,版本为2.2.8,可以看到.lobs文件是按预期创建的 .
- .lobs文件的大小不断增加,并且不会从应用程序中删除记录 .
从文档中读取时,发现.lobs文件未清除,必须在关闭DB后完成 .
所以,问题是:如果我们24 * 7在线申请,那么我们如何处理清算或缩小lobs文件的大小?
-
有没有办法以编程方式执行此操作?
-
或某种方式的配置设置(刚刚找到lob_file_scale设置,这不是我正在寻找的)?
-
在这种情况下,建议的家务管理方法是什么?
1 回答
发生CHECKPOINT时,将删除已删除的lobs占用的所有空间 . 此空间将重新用于新的lobs,并且.lobs文件的大小不会增长,直到使用所有空间 .
当.log文件的大小达到限制时,会定期发生检查点 . 也可以通过执行CHECKPOINT SQL语句来执行检查点 .