有H2数据库的真实世界经验吗?

有没有人有H2数据库的真实世界经验? 我对……感兴趣:

  • 性能
  • 稳定性
  • 虫子

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

我们对其他Java可嵌入数据库引擎进行了相当深入的分析,并选择了H2。 总的来说,我认为我们对它非常满意。 我们的稳定性问题很少,但是,正如zvikico所说,开发团队非常敏感。

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

所以,简而言之,从我这里竖起大拇指!

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

总的来说,它非常稳定。 我现在和H2合作很长一段时间:我在早期遇到了一些错误,但现在还没有发生过。 开发人员的反应也很好。

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

其他一些优点:

  • 分发非常简单:只需一个JAR。
  • 嵌入式Web控制台对于快速访问数据库非常有用。 它被certificate是一种有价值的开发工具。
  • 响应式社区支持,尤其是来自开发团队的支持。

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