H2数据存储极其缓慢? (不是真的!见编辑)

时间:2010-10-10 11:17:49

标签: performance datanucleus h2

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

表现非常缓慢。 Postgres的1/3和MySQL的1/10(aprox。)

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

我可能缺少任何性能调整吗?

修改

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

我需要帮助解释为什么我需要使用WEB MANAGER(H2控制台)连接到数据库以获得此数据库引擎的极佳速度... 我在通过CONNECTED时无意中测试了我的应用程序H2 WEB控制台“etvoilá”,问题解决了。

为什么?

2 个答案:

答案 0 :(得分:6)

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

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

  • 使用连接池或
  • 在应用程序运行时保持“sentinel”连接打开,或
  • 通过附加; DB_CLOSE_DELAY = 10到数据库URL
  • 来使用延迟数据库关闭

答案 1 :(得分:3)

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