90

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

4

2 回答 2

62

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

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

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

另一方面,我同意用户垃圾神,您应该针对自己的合理架构和用例测试性能。

于 2011-04-20T15:01:31.887 回答
46

两者HyperSQLH2 Database相当透明,因此测试可能是确定哪个更适合特定用途的最佳方法。可以进行涉及一个另一个的比较。它们有着共同的遗产,并且都是开源

于 2010-04-30T19:39:01.297 回答