哪个是H2或HSQLDB更好?[已关闭]

2022-08-31 11:16:39

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


答案 1

请注意,我在2011年提供了这个答案。它可能已过时

我的公司开发了一个数据库抽象库(jOOQ),它支持这两个数据库。我们的集成测试涵盖了许多功能,包括存储过程和函数、数组、嵌套选择等的调用。就DML而言,我的经验是比小型数据库略快。HSQLDB 2.1H2 1.3

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

另一方面,我同意用户垃圾哥的观点,您应该根据合理的架构和用例为自己测试性能。


答案 2

HyperSQLH2数据库都相当透明,因此测试可能是确定哪个更适合特定用途的最佳方法。可以进行一种和种的比较。它们有着共同的遗产,而且都是开源的。


推荐