Java 在生产环境中使用HSQLDB

Java 在生产环境中使用HSQLDB,java,production,hsqldb,Java,Production,Hsqldb,我想在生产环境中使用HSQLDB来存储内存中的一些数据,并使用文件进行数据导出。有人有在生产环境中使用hsqldb的经验吗?hsqldb是否优雅地处理服务器资源,是否正确地清理未使用的资源 我在red hat上看到了一篇关于这些问题的批评性文章,我想知道这是否仍然适用于hsqldb: 我在生产中多次使用hsql(主要是用于复杂首选项的基于文件的快速存储),从未遇到过任何问题。我不知道HSQLDB,但我们一直在为相同的目的使用,没有任何问题。我可以确认红帽页面上列出的一些问题 我们在使用HSQLD

我想在生产环境中使用HSQLDB来存储内存中的一些数据,并使用文件进行数据导出。有人有在生产环境中使用hsqldb的经验吗?hsqldb是否优雅地处理服务器资源,是否正确地清理未使用的资源

我在red hat上看到了一篇关于这些问题的批评性文章,我想知道这是否仍然适用于hsqldb:


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

我不知道HSQLDB,但我们一直在为相同的目的使用,没有任何问题。

我可以确认红帽页面上列出的一些问题

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

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

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


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

在HSQLDB未完全关闭的情况下,我们在一年中使用它时遇到过几次数据库损坏(整个数据库丢失)。

请注意,Red Hat(JBoss)以特定的方式使用HSQL—作为其应用程序服务器的默认数据库,它存储了各种东西,例如JMS队列,为了获得良好的性能,它确实需要一个可扩展的高度优化的数据库。另外请注意,本文已经移动了: