在生产环境中使用HSQLDB

7
我希望在生产环境中使用HSQLDB来存储一些数据并使用文件进行数据导出。有人在生产环境中使用hsqldb的经验吗?hsqldb是否优雅地处理服务器资源并正确清理未使用的资源?我看过Red Hat上关于这些问题的一篇关键文章,我想知道这是否仍适用于hsqldb:

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


请注意,Red Hat(JBoss)以特定方式使用HSQL - 作为其应用服务器的默认数据库,其中存储各种内容 - 例如JMS队列,为了获得良好的性能,确实需要可扩展的高度优化的数据库。 - Ondra Žižka
请注意,该文章已经移动: http://community.jboss.org/wiki/HypersonicProduction - Ondra Žižka
4个回答

5

我在多个生产环境中使用过hsql(主要作为复杂参数的快速基于文件的存储),且从未遇到任何问题。


5

我不了解HSQLDB,但我们一直在使用H2,并且没有遇到任何问题。


3

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

我们在Tomcat容器中使用HSQLDB独立实例时遇到了问题。 应用程序无法正确关闭并卡在100%的CPU。不过,有一个代码修复方案。

我们还遇到过在服务器被强制关闭后丢失某些数据的问题。 我无法可靠地再现这些情况。

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

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


3

我们在使用HSQLDB时,有几次没有正确关闭数据库就发生了数据库损坏(整个数据库都丢失)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接