将 HSQLDB 用于生产是不是安全? (JBoss AS5.1)

Posted

技术标签:

【中文标题】将 HSQLDB 用于生产是不是安全? (JBoss AS5.1)【英文标题】:Is is safe to use HSQLDB for production? (JBoss AS5.1)将 HSQLDB 用于生产是否安全? (JBoss AS5.1) 【发布时间】:2010-02-19 19:39:44 【问题描述】:

JBoss 开发人员警告不要将 HSQLDB 用作持久存储(请参阅JBoss wiki)。不过我很困惑,因为 HSQLDB 似乎在生产中被大量使用。

特别是,上面提到的页面似乎警告不要使用 HSQLDB 完全,而不是反对与 JBoss 一起使用。

是否仍然不推荐在 JBoss 中使用 HSQLDB(尤其是 Community JBoss 5.1 中捆绑的默认数据源)?

*:我们计划在内存模式下使用它。

【问题讨论】:

【参考方案1】:

如果您自己的链接不能说服您,那么请考虑在内存模式下使用它会导致 JMS 队列备份时产生不良影响——JBoss 将开始尝试将消息持久保存到后备存储以释放堆空间,但这实际上无济于事。很快,您就会陷入 GC 或抛出 OOM 异常。

【讨论】:

我明白了。但是确保消息不会无限重试,给它足够的堆空间等,基本上可以消除这种风险,对吧? 或许...对高超音速及其陷阱一无所知。出于某种原因,您似乎有动力保留 HSQLDB;也许那里还有另一个问题。 嗯...我会再好好考虑一下。感谢您的建议!

以上是关于将 HSQLDB 用于生产是不是安全? (JBoss AS5.1)的主要内容,如果未能解决你的问题,请参考以下文章

如何编写一个同时适用于 HSQLDB 和 MySQL 的查询以在 WHERE 子句中为日期添加天数?

HSQLDB - 适用于外部 Jar - 不适用于 JRE

HSQLDB:在测试数据库和生产数据库之间切换

hsqldb 是不是支持 oracle 兼容模式下的表别名

在 HSQLDB 上使用 JPA2 自动生成身份的问题

根据其他列在 HSQLDB 中添加日期间隔