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