我想在我的生产系统中使用嵌入式 HSQLDB 基于文件的表,但我听说它之前有一些数据损坏的问题。所以我的问题是 - 它的新版本(2.2.8)是否容易受到数据损坏问题的影响,例如当机器断电或 Java 进程被杀死时?是否有一些配置选项可以帮助避免它?
最佳答案
HSQLDB 旨在在机器或 Java 进程崩溃后恢复数据库。
多年来,持久性得到了提高。目前没有已知问题。使用默认设置,在崩溃的情况下,您可能只会丢失前半秒对数据库所做的更改。如果您愿意,您可以将其减少到零。
在任何情况下,使用内置的数据库备份功能来增加安全性都是一个好主意。 HSQLDB 依赖于 JVM fsync() 和其他与操作系统交互的方法。这些通常是可靠的,但在某些时候可能会出现故障。
关于database - 新的 HSQLDB 是否容易受到数据损坏的影响?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9221970/