<<<<< JDBC vs Hibernate vs iBATIS vs S2DAO (vs TopLink) >>>>>

流行りのORMapperを習得しながら、機能や速度を比較してみようという企画です。

注意!
この記事には、性能比較データを載せていますが、あくまで一つの切り口、一つの環境で計ったデータに過ぎません。
過信しすぎないよう気をつけてください。また、Oracle TopLinkについては、ライセンス上性能データを載せていません。

この記事では、以下のORMapperを取り上げています。

  1. Hibernate
  2. iBATIS
  3. S2DAO
  4. TopLink

[ダウンロード]
ソース・設定ファイル・性能比較結果などの成果物は、以下の場所からダウンロードできます。
成果物一式: OR.zip (333KB)
サマリのみ: ORresult.pdf (72KB)

[そもそも]
連載:Hibernateで理解するO/Rマッピング(6)
の記事で、HibernateがJDBCより速いっていうのが、相当疑わしいと思ったのがきっかけで、
1テーブルのI/Oを一所懸命やったところで、性能比較にならんだろうというので、
注文-顧客-商品というありがちなモデルを使ってベンチマークを取ったわけです。

[結果は資料を見ていただくとして。。。]
結論思ったことは、

というところでしょうか。

[ご意見募集中]
ソースのここがおかしいから遅くなってるとか、そもそもここの使い方がおかしいとか、
ご意見、ご指摘等あれば、以下のブログまでご連絡ください。
プログラマとSEのあいだ