对 H2 数据库有任何实际经验吗?[已关闭]

2022-09-02 09:24:41

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

  • 性能
  • 稳定性
  • 错误

答案 1

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

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

虽然性能很好,但有时您需要手动进行一些优化。如果您习惯于使用为您执行大量此类优化的企业级数据库,则可能会发生一些变化。我建议您在遇到慢速查询以查看其正在执行的操作时使用 EXPLAIN 命令。通常,您可以切换 JOIN 语句以强制它更有效地使用索引。

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


答案 2

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

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

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

其他一些优点:

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

推荐