私が使う
- トムキャット
- C3p0 (Tomcat 内で構成された JNDI)
- データベースとしての MySQL (InnoDB) / Derby (組み込みではない)
- EHCache (メモリー内)
- 休止状態
- Testmachine は WinXP を実行します
開発には Derby を使用していましたが、MySQL に切り替えたいと考えていました。MySQL を使用すると、私のテストが Derby よりも約 50% 遅くなったことに驚きました。
私のテストシナリオ:
- 複雑さの異なる約 2000 の Select がありましたが、複数の結合を使用したものはありませんでした。すべての SQL はインデックスを使用します
- Ehcache はセットアップ実行でいっぱいになります。その後、テストシナリオを少なくとも 50 回実行して、オプティマイザー/GC 効果を克服します
キャッシュが使用されていることを確認しました。データベースに来る実際の SQL はありません。したがって、MySQL テストの速度が低下するのは、接続の作成時間だと思います。