有没有人有任何现实世界的经验 H2数据库?我对......感兴趣:

  • 表现
  • 稳定
  • 虫子
有帮助吗?

解决方案

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

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

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

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

其他提示

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

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

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

其他一些优点:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top