HSQLDB 2.0即将发布。我想知道它是否会胜过H2,因为据我所知,大多数用户更喜欢H2而不是HSQLDB。我对HSQLDB 2.0的MVCC支持感兴趣。我了解到H2的MVCC仍然是实验性的。关于支持/文档,并发性,性能,两者之间哪个更好?
答案 0 :(得分:60)
我是数据库抽象库(jOOQ)的开发人员,它支持两个数据库。我的130多个集成测试涵盖了许多功能,包括调用存储过程和函数,数组,嵌套选择等。对于小型数据库,我感觉HSQLDB 2.1
略快于H2 1.3
。 DML很关注。
但是,HSQLDB在DDL操作以及启动/关闭实例时的性能都高于H2,即使对于小型数据库也是如此(由于H2在每次数据库启动时都使用javac重新编译存储的函数!)。这取决于存储存储函数的方式。显然,这是一个特定于jOOQ的“问题”,请参阅Thomas Mueller的评论。
另一方面,我同意用户trashgod,你应该针对合理的架构和用例测试性能。
答案 1 :(得分:45)