December 12, 2004

Hibernate のパフォーマンステスト

[ Java ]
データアクセスはパフォーマンスのボトルネックになりやすい部分です。そしてデータアクセス部分を担当するO/Rマッピングフレームワークは、パフォーマンスに与える影響において最も気になるポイントの1つでしょう。実際、著者はこの連載の当初から、ある知人に「ほかのデータアクセスソリューションとのパフォーマンスの比較をぜひやってほしい」といわれていました。  このご要望に応えて、今回はHibernateとJDBCおよびCMPとのパフォーマンスを比較する簡単なテストを行ってみることにします。

@ITで、最近流行りの Hibernate のパフォーマンステストの記事。EJB の CMP (Container Managed Persistence) と、JDBC での直接の SQL 発行コード、その三つを比較。サンプルプログラムをサーブレットで組んで JMeter で負荷テストというもの。

結果は Hibernate、CMP がそれぞれキャッシングの仕組みを内包しているので生 JDBC よりも速く、Hibernate と CMP を比較しても Hibernate が速い。結果 "Hibernateは JDBC や CMP に比較してパフォーマンス面で遜色がないことがわかる" という結論に。

テストのサンプルがかなりシンプルであるのと、JDBC でのコードがパフォーマンスを気にしていないというのがあるので一概にはなんとも言えませんが、実際に Hibernate を利用したアプリを作るにあたってのベンチの仕方の参考にはなりそう。

Class::DBI なんかを使うときも、この手のベンチをしっかりやってから導入といきたいところだけどなかなかそこまで手が回らないというのが大方の見解でしょうか。みんな、Perl でのこの辺りのパフォーマンス計測はどうしているのかなあ。

より以前のエントリ

Java の O/R マッピングツール Cayenne 07/24/04 | コメント (0) | トラックバック (0)
ソースネクストが Oracle JDeveloper 10g を 1,980円 06/20/04 | コメント (1) | トラックバック (1)
Oracle vs PostgreSQL、WebSphere vs Tocmcat 06/13/04 | コメント (0) | トラックバック (0)
Roller Weblogger で Sun Bloggers 06/09/04 | コメント (0) | トラックバック (1)
Groovy 03/05/04 | コメント (5) | トラックバック (0)
Webアプリケーション Exception Handling 指南 02/13/04 | コメント (1) | トラックバック (1)
Perl の変数に関するちょっとした誤解と、動的な性質について 01/28/04 | コメント (0) | トラックバック (5)
WEB+DB PRESS Vol.18 Java 特集、お腹一杯 12/21/03 | コメント (0) | トラックバック (1)
大規模開発では PHP や Perl よりも Java、という話について 11/14/03 | コメント (8) | トラックバック (1)
Eclipse の Perl Integration プラグイン、EPIC 10/25/03 | コメント (0) | トラックバック (0)
富豪でいることしか知らないプログラマ 08/13/03 | コメント (0) | トラックバック (1)
野村総合研究所が eclipse の利用ガイドなどを公開 07/08/03 | コメント (0) | トラックバック (2)
『プログラミング Jakarta Struts』 出る! 06/13/03 | コメント (0) | トラックバック (1)
Eclipse は新世代 Emacs 06/02/03 | コメント (0) | トラックバック (0)
Eclipse 大盛況 05/30/03 | コメント (0) | トラックバック (0)
Struts Validator 拡張方法 05/23/03 | コメント (7) | トラックバック (2)
wakhok.tv 05/19/03 | コメント (0) | トラックバック (0)
Warcraft3でデザインパターン: Observer 05/07/03 | コメント (0) | トラックバック (0)
Warcraft3でデザインパターン:  Factory Method 05/05/03 | コメント (0) | トラックバック (1)
Warcraft3でデザインパターン: Template Method 05/05/03 | コメント (0) | トラックバック (0)
ソロプログラミング Eclipse プラグイン 04/29/03 | コメント (0) | トラックバック (0)
Commons でオブジェクトプーリング 04/12/03 | コメント (0)