我希望数据应该在hsqldb数据文件中提交,而进程崩溃而不记录到日志文件。我设置了一个命令“SET FILES WRITE DELAY FALSE”但它需要启用日志文件来保存数据。由于日志记录会产生性能影响,我不想要它。所以有任何方法可以达到这个目标。
登录应用程序会产生什么影响。
先谢谢, 阿尼尔
答案 0 :(得分:0)
默认情况下,HSQLDB将数据写入.log文件。此崩溃文件用于恢复。
设置SET FILES WRITE DELAY FALSE
时,引擎会在每次提交时对.log文件执行文件同步。性能影响的原因是文件同步操作。当快速写入许多更改并且该过程始终存在时,此设置对测试很有用。对于许多应用程序来说,没有必要,因为默认情况下,如果已经写入新记录,则每隔0.5秒在.log文件上执行一次同步。这可以减少到100毫秒而不会对性能产生很大影响。
您可以使用SET FILES LOG FALSE
语句关闭注销并执行批量插入或更新,但不建议将其作为默认设置。
在任何时候,包括何时关闭日志记录,您都可以执行显式CHECKPOINT以将所有数据提交到.data和.script文件。