Grails DB性能H2 vs MySQL

时间:2012-11-23 21:21:42

标签: mysql performance grails h2

我目前正在使用开箱即用的H2文件存储数据库,以便测试我的Grails(2.1.0)应用程序。我有4个域类,总共约20个字段。这是一个小应用程序。

最近我注意到,一旦我通过14000条记录(H2文件数据库),Grails应用程序开始运行得更慢 - CPU利用率相当高,记录插入似乎变得缓慢。注意:我最多有250个线程插入数据。以上情况让我提出以下问题:

  1. MySQL的性能是否优于H2?

  2. 我如何测试Grails应用程序并清楚地显示/证明慢速来自H2交互?我不想简单地继续我自己的观察。

  3. 有人可以详细说明在Grails项目中使用H2吗?我想知道在哪里使用H2的“切断”点,是时候转移到MySQL了? - 也许我正在用很多记录来滥用它。

  4. 谢谢。

2 个答案:

答案 0 :(得分:2)

性能问题可能有很多原因。确实,MySQL有大型数据库(数据千兆字节)和并发(许多并发连接)的更高级机制。

但是对于这么小的数据库(14000条记录?),我认为问题出在其他地方,非常可能与应用程序有关,而不是数据库。我要做的是analyze what the problem。它可能是一个缺失的索引或类似的。

答案 1 :(得分:0)

在进行任何更改之前,您可能会发现“Profiler for a Grails Application”上的一些答案对于获取有关应用程序性能的一些数据非常有用。