【发布时间】:2012-12-30 21:05:58
【问题描述】:
我在支持将图像存储在 hsqldb 中的程序时遇到问题。可以添加和删除图像。但删除 *.lobs 文件后不会减少。所以在同一时间 *.lobs 文件达到相当大的大小。有人知道清理这个文件的任何方法吗?你能给我一个真实的例子吗?或者可能存在另一个没有此错误的数据库系统?
【问题讨论】:
我在支持将图像存储在 hsqldb 中的程序时遇到问题。可以添加和删除图像。但删除 *.lobs 文件后不会减少。所以在同一时间 *.lobs 文件达到相当大的大小。有人知道清理这个文件的任何方法吗?你能给我一个真实的例子吗?或者可能存在另一个没有此错误的数据库系统?
【问题讨论】:
尝试 2.3.0 版的最新快照 jar。
http://www.hsqldb.org/repos/org/hsqldb/hsqldb/SNAPSHOT/
当您执行 CHECKPIONT 时,*.lobs 文件中的空格可用于新的 lob。如果文件末尾附近有任何空白空间,则文件被截断。
在检查点之前,不会重复使用任何空间。这是为了在系统崩溃时允许数据恢复。
【讨论】: