有人曾尝试在生产环境中使用Derby或HSQLDB吗?任何好的,坏的或丑陋的经历?
答案 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?