java - HSQLDB:内存表和数据丢失

标签 java database hsqldb

情况:内存表已创建,数据库用作文件:。据我了解,在这种情况下,所有数据都必须包含在 .script 文件中。我的问题是,如果某些插入后 hsqldb 未以正确的方式关闭,会发生什么?例如,有人按下服务器机箱上的电源按钮。

这个问题的核心是,当使用内存表时,hsqldb什么时候将数据保存到文件中。

最佳答案

还有一个.log文件记录所有INSERT、UPDATE和DELETE语句。当数据库重新启动时,会读取.log文件并将数据恢复到断电点。

关于java - HSQLDB:内存表和数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43126163/

相关文章:

java - setFont 不按此顺序工作

java - 在Eclipse中使用maven包

java - 无法添加到通用数组

php - Laravel 中的别名

sql - 检查后续记录的特殊约束

mysql - Liferay 7.0 从一个数据库到另一个数据库的数据迁移

java - 创建嵌入 IF 逻辑的文件

iOS 应用程序数据库选项

hsqldb - 如果 HSQLDB 不存在,如何创建表

sql-server - 使用 BulkCopy 将数据表复制到 Sql Server 新表或现有表