在生产环境中使用HSQLDB

时间:2010-06-11 07:21:55

标签: java production hsqldb

我想在生产环境中使用HSQLDB来编译内存中的某些数据以及使用文件导出数据。有没有人在生产环境中使用hsqldb的经验? hsqldb是否正常处理服务器资源并正确清理未使用的资源?

我从红帽那里看到了关于这些问题的重要帖子,我想知道这对hsqldb是否仍然适用:

http://kbase.redhat.com/faq/docs/DOC-15194

4 个答案:

答案 0 :(得分:5)

不了解HSQLDB,但我们一直在使用H2用于相同目的而没有任何问题。

答案 1 :(得分:4)

我在生产中多次使用hsql(主要是作为复杂首选项的快速文件存储),从未遇到过任何问题。

答案 2 :(得分:3)

我可以确认Red Hat页面上列出的一些问题。

我们在使用HSQLDB作为Tomcat容器中的独立实例时遇到了问题。应用程序将无法正常关闭并以100%cpu挂起。但是有一个代码修复。

在服务器被强行杀死后,我们也遇到了一些数据丢失的问题。我无法可靠地重现这种情况。

我也有些奇怪,我无法同时使用HSQLDB启动同一个应用程序的多个实例。

您需要评估独立的内存数据库是否是正确的选择。如果一致性和完整性至关重要,那么HSQLDB可能不是正确的选择。

答案 3 :(得分:3)

我们在使用HSQLDB的情况下,在没有彻底关闭的情况下,在一年内经历了几次数据库损坏(整个数据库丢失)。