我用
- 雄猫
- C3p0(在 Tomcat 中配置的 JNDI)
- MySQL (InnoDB) / Derby (not embedded) 作为数据库
- EHCache(内存中)
- 休眠
- 测试机运行 WinXP
我使用 Derby 进行开发并想切换到 MySQL。我惊讶地发现,使用 MySQL 我的测试比使用 Derby 慢了大约 50%。
我的测试场景:
- 大约 2000 个选择,复杂程度各不相同,但没有一个使用超过一个连接。所有 SQL 都使用索引
- Ehcache 充满了设置运行。之后,我至少运行了 50 倍的 Testscenario 以克服优化器/GC 效应
我确认缓存正在使用中。没有真正的 SQL 进入数据库。所以我只是猜测是连接创建时间减慢了 MySQL 测试的速度。