2011-09-06 58 views
0

我希望數據在hsqldb數據文件中提交,同時進程崩潰而不記錄到日誌文件。我設置了一個命令「SET FILES WRITE DELAY FALSE」,但它需要啓用日誌文件來保存數據。日誌記錄會產生性能影響,我不希望它。所以有什麼辦法來實現這個目標。Hsqldb-當進程崩潰時數據將如何保留

登錄應用程序有什麼影響。

由於事先 阿尼爾

回答

0

HSQLDB默認情況下將數據寫入.log文件。這個.log文件用於在發生崩潰時進行恢復。

SET FILES WRITE DELAY FALSE已設置時,引擎會在每次提交時在.log文件上執行文件同步。性能影響的原因是文件同步操作。此設置對於測試非常有用,因爲很多更改快速寫入並且過程始終存在。對於許多應用程序來說,這是沒有必要的,因爲默認情況下,如果寫入新記錄,則每隔0.5秒對.log文件執行同步。這可以減少到100毫秒,而不會對性能產生重大影響。

您可以使用SET FILES LOG FALSE語句關閉註銷並執行批量插入或更新,但不建議將此作爲默認設置。

在任何時候,包括關閉日誌時,都可以執行明確的CHECKPOINT將所有數據提交到.data和.script文件。

相關問題