在生产环境中使用HSQLDB

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

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

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

不了解HSQLDB但是我们一直在使用H2而没有任何问题。

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

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

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

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

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

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

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