h2数据库的可靠性如何?

h2数据库的可靠性如何?,h2,H2,当我问这个问题时,我看到H2数据库的当前版本是在2011年1月7日(最近)发布的。这是非常好和健康的。这个速度会保持吗?如果新发布的速度很慢,开源社区会长期支持它吗 出于成本原因,我目前正在考虑将Postgresql用于高性能应用程序,而H2数据库似乎具有正确的功能集(基本上是我所需要的)。我不确定使用H2是否是一个正确的决定。基本上,我的决定应该基于长期支持,无论是基于订阅还是基于社区 这个速度会保持吗 这就是计划 开源社区会长期支持它吗 很难预测未来,我想这就是为什么还没有人回答你的问题:-

当我问这个问题时,我看到H2数据库的当前版本是在2011年1月7日(最近)发布的。这是非常好和健康的。这个速度会保持吗?如果新发布的速度很慢,开源社区会长期支持它吗

出于成本原因,我目前正在考虑将Postgresql用于高性能应用程序,而H2数据库似乎具有正确的功能集(基本上是我所需要的)。我不确定使用H2是否是一个正确的决定。基本上,我的决定应该基于长期支持,无论是基于订阅还是基于社区

这个速度会保持吗

这就是计划

开源社区会长期支持它吗

很难预测未来,我想这就是为什么还没有人回答你的问题:-)我相信它会得到支持,因为有足够多的人使用它。H2用于许多(开源和商业)产品中。相当多的人定期回复邮件列表中的问题。H2目前没有很多提交者,一个原因是用户对它的特性普遍满意,并且因为当前的开发速度足够快,代码质量也足够好


基于订阅的支持目前不可用,但这是为将来而计划的(在某个时候总是计划提供商业支持)。它还没有上市的原因是H2还没有足够的市场份额来创办一家公司。

H2是一个很棒的数据库引擎。在我们解决了一个与H2无关的问题后,我们从PostgreSQL和MySQL(都仍然支持)切换到H2。H2成为我们主要的数据库选择

速度是主要原因,但还有其他原因:嵌入式模式令人惊讶,让我们能够灵活地将软件安装在便携式设备中,甚至可以通过Dropbox在云端共享数据库

我们没有使用很多功能,因为我们通过“Datanucleus”实现了“持久依赖”(没有触发器、过程等),但我们的应用程序足够复杂,足以推动H2!而且它提供了完美的服务

h2数据库的可靠性如何?[闭门]

2010年,我们将大型[r]公司数据库碎片从H2切换到MySQL。最大的原因是内部H2发动机是单螺纹的。当大型的、未优化的查询在我们的数据库中运行时,有上千行或上百万行,所有其他数据库操作都将停止。有关更多信息,请参阅。与MySQL或Postgres相比,H2的行锁定似乎相对不成熟

此外,MySQL和Postgres还提供复制机制,而不是自己滚动。这还允许我们从从属服务器“实时”备份数据库系统,而不是在转储H2数据库时阻塞它

最后,虽然我还没有运行这个性能测试,但我怀疑,尽管中小型数据库的H2运行速度很快,随着数据库大小的增加,特别是并发查询的数量的增加,MySQL和Postgres将开始相等,然后达到最佳的整体性能——特别是在查询时间分布方面


我们继续非常成功地将H2用于精品数据库、内存数据库和测试数据库。多谢托马斯

原因是H2仍然表现出色。截至2019年,H2是一个极好的数据库。自4年以来,我们在所有独立应用程序中都使用了它,我们看到它最大限度地缩小了SQLite和MySQL之间的差距。它的执行速度与MySQL一样快或比MySQL更快

H2在哪里合适?

  • 独立应用程序
  • 内联网/局域网应用
  • 仅限Java的部署
  • 嵌入式和服务器模式
为什么它比SQLite好?

  • 数据类型比SQLite多
  • 布尔数据类型支持。这在SQLite中不可用
  • 在一个特定的情况下,当大约15列表(或多或少)的行数增加到50000以上时,SQLite性能下降。我们没有发现H2的问题。它继续像往常一样表演
  • 即使它看起来像一个类似于SQLite的文件,H2也是加密的。它是多用户、受密码保护的数据库。此功能在SQLite中不可用
  • 将其与应用程序打包只需约2MB空间
  • 内置数据库管理控制台,也在同一~2MB
  • H2可用于Android应用程序开发
与MySQL相比:

  • 布尔数据类型支持。这在MySQL中不可用
  • 现在我们看到,H2的性能几乎与MySQL相当。有时甚至在执行更新查询时表现更好
  • 我们的客户很高兴看到一款执行速度如此之快的软件
  • 通过MySQL使用它的原因是,目前它还可以免费用于商业独立应用程序
  • 检查
    约束支持,直到最近才在MySQL中提供
与PostgreSQL比较:

  • 当工作/部署环境如本答案开头所指定时,绝对比PostgreSQL快
  • 使用H2的更新操作比PostgreSQL快得多
  • 如果有人试图将H2与PostgreSQL进行彻底比较,请不要这样做,而是将PostgreSQL与巨大的OracleDB进行比较。H2不能与PostgreSQL功能相比/不能用PostgreSQL功能替代
在提供技术支持时,它最容易处理。
它可以像拖放一样简单地共享。

所以你是说H2更像是SQLite的替代品,而不是其他任何东西?我想说的是:我同意。我不能推荐H2用于大型客户机-服务器应用程序。@Marclopes By“large”假设至少100万行上有50多个并发查询是安全的吗?嗯,是的。那么大。H2可能工作得很好,但我