有没有人在实际使用中对 H2数据库 有任何经验?我对以下几点感兴趣:
- 性能
- 稳定性
- 错误
我们使用H2作为一个非常大的基于RCP / Eclipse的设计工具的存储引擎。该工具已经在一些数据密集型项目上使用了超过两年,因此我们对H2进行了相当深入的分析,并选择了它。总体而言,我认为我们对它还是比较满意的。虽然性能很好,但有时你需要手动进行一些优化。如果你习惯于使用企业级数据库,那么这可能会有所不同。如果遇到查询缓慢的情况,建议使用 EXPLAIN 命令查看它正在做什么。很多时候,你可以调整 JOIN 语句以更有效地使用索引。总之,我的评价是非常不错!
我将其作为nWire的基础,nWire是用于Java代码探索的Eclipse插件。它作为Java进程的一部分在嵌入模式下工作,而不是作为服务器。
总体而言,它非常稳定。我已经使用H2很长时间了:在早期遇到了一些错误,但现在已经有一段时间没有发生了。开发人员的响应也非常好。
关于性能:它非常好。您可以在网站上看到测试结果。我没有机会将其与其他工具进行比较,但是我对它非常满意。在最近的版本中,打开大型数据库的时间似乎要更长一些,但这个问题似乎也已得到解决。
一些其他的优点:
我在几个拥有数百万条数据的重型服务器应用程序中使用H2。 H2的性能非常惊人。但你仍需要深入思考索引的使用。以前,我长期使用MySQL,并使用过多个企业级数据库,但是H2比传统的重量级产品更小、更快、更易于使用。它也成为我们在Tynamo.org中首选的数据库。