2

我刚刚测试了 H2 数据存储(使用 Datanucleus 2.x)

性能非常缓慢。Postgres 的 1/3 和 MySQL 的 1/10(大约)

我对“规格”感到非常满意,但我无法在“实际使用”中看到它们。 http://www.h2database.com/html/performance.html

是否有任何我可能缺少的性能调整?

编辑:

H2 不慢。是迄今为止我测试过的最快的 RDBMS 之一!

我需要帮助解释为什么我需要使用 WEB MANAGER(H2 控制台)连接到数据库以获得这个数据库引擎的惊人速度......我在通过 H2 WEB 控制台连接时不小心测试了我的应用程序“等等”,问题解决了。

为什么?

4

2 回答 2

7

默认情况下,H2 在最后一个连接关闭时关闭数据库。如果你的应用程序在每次操作后关闭唯一的连接,那么数据库打开和关闭的次数很多,这很慢。

有多种方法可以解决这个问题:

  • 使用连接池,或
  • 只要应用程序运行,就保持“哨兵”连接打开,或者
  • 通过将 ;DB_CLOSE_DELAY=10 附加到数据库 URL 来使用延迟数据库关闭
于 2010-11-23T20:47:56.027 回答
3

听起来您有主机查找问题;5 秒是典型的 DNS 超时。

于 2010-10-11T10:43:34.043 回答