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

时间:2009-05-05 22:37:02

标签: java database h2

有没有人有H2 database的真实世界经验?我对以下内容感兴趣:

  • 性能
  • 稳定性
  • 虫子

3 个答案:

答案 0 :(得分:21)

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

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

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

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

答案 1 :(得分:11)

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

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

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

其他一些优点:

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

答案 2 :(得分:7)

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

的首选数据库