我想在生产环境中使用HSQLDB来编译内存中的某些数据以及使用文件导出数据。有没有人在生产环境中使用hsqldb的经验? hsqldb是否正常处理服务器资源并正确清理未使用的资源?
我从红帽那里看到了关于这些问题的重要帖子,我想知道这对hsqldb是否仍然适用:
答案 0 :(得分:5)
不了解HSQLDB,但我们一直在使用H2用于相同目的而没有任何问题。
答案 1 :(得分:4)
我在生产中多次使用hsql(主要是作为复杂首选项的快速文件存储),从未遇到过任何问题。
答案 2 :(得分:3)
我可以确认Red Hat页面上列出的一些问题。
我们在使用HSQLDB作为Tomcat容器中的独立实例时遇到了问题。应用程序将无法正常关闭并以100%cpu挂起。但是有一个代码修复。
在服务器被强行杀死后,我们也遇到了一些数据丢失的问题。我无法可靠地重现这种情况。
我也有些奇怪,我无法同时使用HSQLDB启动同一个应用程序的多个实例。
您需要评估独立的内存数据库是否是正确的选择。如果一致性和完整性至关重要,那么HSQLDB可能不是正确的选择。
答案 3 :(得分:3)
我们在使用HSQLDB的情况下,在没有彻底关闭的情况下,在一年内经历了几次数据库损坏(整个数据库丢失)。