【发布时间】:2016-03-17 21:58:59
【问题描述】:
我有一个基于 Java/JSP/Hsqldb/Tomcat/Maven 的小型 Web 应用程序以及 Hsqldb 的以下问题:
目前我在应用程序中没有调用shutdown或checkpoint,所以提交的sql语句只插入到Hsqldb的.log文件中.
当我想轻松测试应用程序的更新时,我通过将 war 文件替换为 tomcat 的 webapps 文件夹中较新的文件来实现。登录到我的 Web 应用程序后,从数据库中显示的数据不完整/旧,因为 .log 文件中的 sql 语句被忽略。 Hsqldb 的文档告诉如果发生崩溃,.log 文件内容的重播会自动完成,但在我的情况下并非如此。
对我来说处理这种这种崩溃的最佳方法是什么?
- 在每个
commit之后或至少定期调用checkpoint? - 使用连接参数
hsqldb.full_log_replay=true? - 还有其他想法吗?
感谢您的指导。
【问题讨论】:
标签: tomcat jakarta-ee hsqldb