20

有没有人对H2 数据库有任何实际经验?我感兴趣的是:

  • 表现
  • 稳定
  • 错误
4

3 回答 3

20

我们使用 H2 作为一个非常大的基于 RCP/Eclipse 的设计工具的存储引擎。该工具本身已经在一些数据量大的项目中使用了 2 年多,所以我们已经非常彻底地强调了 H2。

我们对其他 Java 可嵌入数据库引擎进行了相当深入的分析,并选择了 H2。总的来说,我认为我们对此非常满意。我们几乎没有遇到过稳定性问题,但是,正如 zvikico 所说,开发团队反应迅速。

虽然性能不错,但有时您需要手动进行一些优化。如果您习惯使用为您进行大量此类优化的企业级数据库,则可能会有所改变。如果您遇到缓慢的查询以查看它在做什么,我建议您使用 EXPLAIN 命令。很多时候,您可以切换 JOIN 语句以强制它更有效地使用索引。

所以,简而言之,向我竖起大拇指!

于 2009-09-24T15:31:06.283 回答
11

我将它用作nWire的基础,这是一个用于 Java 代码探索的 Eclipse 插件。它作为 Java 进程的一部分以嵌入式模式工作,而不是作为服务器。

总的来说,它非常稳定。我现在使用 H2 已经很长时间了:我在早期遇到了一些错误,但现在已经有一段时间没有发生了。开发商的反应也很好。

关于性能:非常好。您可以在网站上查看测试。我没有机会将它与其他工具进行比较,但我对它非常满意。在最近的版本中,打开大型数据库确实需要更多时间,但这个问题似乎也得到了解决。

其他一些优点:

  • 非常简单的分发:只有一个 JAR。
  • 嵌入式 Web 控制台对于快速访问数据库非常有用。它被证明是一个有价值的开发工具。
  • 响应迅速的社区支持,尤其是来自开发团队的支持。
于 2009-05-06T05:20:37.350 回答
6

我在一些非常繁重的服务器应用程序中使用 H2,有几百万条记录。H2 的表现非常出色。不过,与往常一样,您需要考虑对索引的使用。我以前是 MySQL 的长期用户,用过几个企业级数据库,但 H2 只是比传统的重量级数据库更小、更快、更容易使用。它也成为我们在Tynamo.org的首选数据库

于 2010-06-28T17:53:59.740 回答