哪个更好H2或HSQLDB?

时间:2010-04-30 16:48:16

标签: java database comparison hsqldb h2

HSQLDB 2.0即将发布。我想知道它是否会胜过H2,因为据我所知,大多数用户更喜欢H2而不是HSQLDB。我对HSQLDB 2.0的MVCC支持感兴趣。我了解到H2的MVCC仍然是实验性的。关于支持/文档​​,并发性,性能,两者之间哪个更好?

2 个答案:

答案 0 :(得分:60)

我是数据库抽象库(jOOQ)的开发人员,它支持两个数据库。我的130多个集成测试涵盖了许多功能,包括调用存储过程和函数,数组,嵌套选择等。对于小型数据库,我感觉HSQLDB 2.1略快于H2 1.3。 DML很关注。

但是,HSQLDB在DDL操作以及启动/关闭实例时的性能都高于H2,即使对于小型数据库也是如此(由于H2在每次数据库启动时都使用javac重新编译存储的函数!)。这取决于存储存储函数的方式。显然,这是一个特定于jOOQ的“问题”,请参阅Thomas Mueller的评论。

另一方面,我同意用户trashgod,你应该针对合理的架构和用例测试性能。

答案 1 :(得分:45)

HyperSQLH2 Database都相当透明,因此测试可能是确定哪种更适合特定用途的最佳方法。可以使用涉及oneother的比较。他们共享一个共同的heritage,两者都是open source