2012-08-07 7 views
6

私たちはMySQLデータベースとSpringをフレームワークとして持っています。私は春へとデータベースアクセス層を実装するために探して非常に新しいですし、春ORMモジュール を使用した春のJDBCテンプレート Spring Hibernate Vs jdbcテンプレートとspring orm

  • を使用した春+休止状態
  • を使用して

    • のように、利用可能ないくつかのオプションがあることがわかりました

    私はstackoverflowでさまざまな投稿をして、ウェブ上で少しの研究をしましたが、すべての質問にはさまざまなオプションをサポートするさまざまな回答がありました。また、私はSpringのJDBCテンプレートが今はお勧めできないという言及を見ました。

    アプリケーションには、時間当たり約1000件のトランザクションがあり、読み込み率は60%、書き込み率は約40%です。

    3つのオプションのうち、どれが適切で、その理由は何ですか? また、いくつかのリソースを私に指摘できれば、それも高く評価されます。

  • 答えて

    22

    Hibernateは、Springがサポートする多くのORMソリューションの1つに過ぎません。他のものはhereと記載されています。

    次のすべてが真実であった場合は、ORMを選択する可能性があります:

    1. あなたがにリレーショナル・データをマップするソリッドオブジェクトモデルを持っていました。
    2. ORMレイヤーによって生成されたSQLが好きです。
    3. あなたのスキーマは、ORMソリューションの要件にきちんと適合しています。
    4. 多くのストアドプロシージャを使用していませんでした。
    5. ORMよりもSQLを最適化できるとは思われませんでした。

    これらのいずれかが当てはまらない場合は、ORMがあなたのためではない可能性があります。

    Spring JDBCテンプレートは軽くシンプルです。私はそれがあなたの規定された要件を満たすことができると確信しています。あなたの要求があなたをORMに導いてくれたことがわかるまで、私はそのことをお勧めします。典型的なSpringのイディオムに従って、インターフェイスベースの永続化レイヤを作成すると、別の実装ではなく1つの実装をインジェクトすることになります。

    関連する問題