在生产模式下使用Derby或HSQL的经验

时间:2009-02-27 11:48:42

标签: derby hsqldb

有人曾尝试在生产环境中使用Derby或HSQLDB吗?任何好的,坏的或丑陋的经历?

3 个答案:

答案 0 :(得分:20)

H2 website上的嵌入式数据库进行了比较(H2是另一个非常快的嵌入式Java数据库,BTW):

这应该给你一些事实。

答案 1 :(得分:4)

我在生产中使用HSQLDB进行对帐应用。它扩展到50万条记录,数据库大小接近2 GB。


1)你可以调整内存。 最初我们使用2GB的堆运行,后来增加到4GB的内存。您可以很好地调整CPU的内存。我们有不同的配置。使用512MB执行15分钟,使用4GB RAM执行2分钟。

2)回归基于磁盘。 后来我们切换到基于文件的表,我们将堆从4GB减少到512MB。但是程序除了与内存相关的配置之外不需要任何更改。

很高兴。 1)当分配的内存很低时,关机会在窗口上花费额外的时间。 2)指数中有一点黑魔法。一旦我们在50多个记录上添加超过6列的索引。过程非常缓慢,我们删除了额外的索引。它并没有伤害我们。

总体而言,当记录数少于几百万,数据库大小小于10GB时,我强烈推荐HSQLDB。它甚至可以用于更高的需求,但我不认为它们可以直截了当。可能是附加文件可能有所帮助。

顺便说一句,弗雷特对于我在邮件列表中提出的问题非常迅速。

答案 2 :(得分:3)

请参阅HSQLDB的这篇文章 Hibernate on hypersonic in production?