哪个更好H2或HSQLDB?
HSQLDB 2.0即将发布。 我想知道它是否会跑赢H2,据我所知,大多数用户比HSQLDB更喜欢H2。 我感兴趣的是HSQLDB 2.0的MVCC支持。 我已经知道H2上的MVCC仍然是试验性的。 关于支持/文档,并发性,性能,这两者之间哪个更好?
我是数据库抽象库( jOOQ )的开发者,它支持两个数据库。 我的130多个集成testing涵盖了很多function,包括调用存储过程和函数,数组,嵌套select等。就DML而言,对于小型数据库,我经历的HSQLDB 2.1
稍快于H2 1.3
。
但是,HSQLDB在DDL操作以及启动/closures实例方面,甚至对于一个小型数据库(由于H2在每个数据库启动时都使用javac重新编译存储的函数!),其性能远远优于H2 。 这取决于你存储存储function的方式。 显然,这是一个相当特殊的“问题”,另见托马斯·穆勒的评论。
另一方面,我同意用户trashgod,你应该testing性能对一个合理的模式和用例为自己。
HyperSQL
和H2 Database
都是相当透明的,所以testing可能是确定哪个更适合特定用途的最佳方法。 涉及一个和另一个比较是可用的。 他们有共同的遗产 ,都是开源的 。