例如,使用MySQL的JDBC连接是否比使用Derby慢?

Mic*_*low 6 mysql jdbc derby ehcache c3p0

我用

  • Tomcat的
  • C3p0(在Tomcat中配置JNDI)
  • MySQL(InnoDB)/ Derby(未嵌入)作为数据库
  • EHCache(记忆中)
  • 过冬
  • Testmachine运行WinXP

我使用Derby进行开发,并希望切换到MySQL.我很惊讶地看到,使用MySQL,我的测试速度比使用Derby慢大约50%.

我的测试场景:

  • 大约2000种选择,复杂程度不同,但没有使用多个连接.所有SQL都使用索引
  • Ehcache充满了设置运行.之后,我运行Testscenario至少50倍以克服Optimizer/GC效果

我确认缓存正在使用中.没有真正的SQL进入数据库.所以我猜它是连接创建时间,这会减慢MySQL测试速度.