有没有人试过在生产环境中使用Derby或HSQLDB? 任何好的,坏的或丑陋的经历?
我在生产中使用HSQLDB进行对帐应用。 它扩展到50万条记录,数据库大小接近2 GB。
好
1)你可以调整内存。 最初我们使用2GB的堆运行,后来增加到4GB的内存。 您可以很好地调整CPU的内存。 我们有不同的配置。 使用512MB执行15分钟,使用4GB RAM执行2分钟。
2)回退到基于磁盘。 后来我们切换到基于文件的表,我们将堆从4GB减少到512MB。 但是程序除了与内存相关的配置之外不需要任何更改。
很高兴有。 1)当分配的内存很低时,关机会在窗口上花费额外的时间。 2)指数中有一点黑魔法。 一旦我们在50多个记录上添加超过6列的索引。 过程非常缓慢,我们删除了额外的索引。 它没有伤害我们。
总的来说,当记录数少于几百万,数据库大小小于10GB时,我强烈推荐HSQLDB。 它甚至可以用于更高的需求,但我不认为它们可以直截了当。 可能是附加文件可能有所帮助。
顺便说一句,弗雷特对于我在邮件列表中的问题非常迅速。
在生产中的高超音速上看HSQLDB Hibernate的这篇文章?