2

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

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

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

所以,问题是:如果我们有应用程序 24*7 在线,那么我们如何处理 lobs 文件的清除或缩小大小?

  • 有没有办法以编程方式做到这一点?
  • 或者通过配置设置的某种方式(刚刚发现 lob_file_scale 设置,这不是我正在寻找的)?
  • 在这种情况下,推荐的家政方法是什么?
4

1 回答 1

2

当 CHECKPOINT 发生时,被删除的 lob 占用的所有空间都被释放。该空间被重新用于新的 lob,并且 .lobs 文件的大小在所有空间都用完之前不会增长。

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

于 2012-05-01T18:16:14.520 回答