我希望在生产环境中使用HSQLDB来存储一些数据并使用文件进行数据导出。有人在生产环境中使用hsqldb的经验吗?hsqldb是否优雅地处理服务器资源并正确清理未使用的资源?我看过Red Hat上关于这些问题的一篇关键文章,我想知道这是否仍适用于hsqldb:
我在多个生产环境中使用过hsql(主要作为复杂参数的快速基于文件的存储),且从未遇到任何问题。
我可以确认Red Hat页面上列出的一些问题。
我们在Tomcat容器中使用HSQLDB独立实例时遇到了问题。 应用程序无法正确关闭并卡在100%的CPU。不过,有一个代码修复方案。
我们还遇到过在服务器被强制关闭后丢失某些数据的问题。 我无法可靠地再现这些情况。
我也有一些奇怪的情况,即无法同时启动多个使用HSQLDB的相同应用程序实例。
您需要评估独立内存数据库是否是正确的选择。 如果一致性和完整性至关重要,则HSQLDB可能不是正确的选择。
我们在使用HSQLDB时,有几次没有正确关闭数据库就发生了数据库损坏(整个数据库都丢失)。