sql >> データベース >  >> RDS >> Mysql

ネイティブSQL(MySQLを使用)とHibernate ORMを使用した場合のパフォーマンスの違いは?

    ORMやデータマッパーなどを使用しても、同じSQLクエリの実行速度は上がりません。ただし、Hibernateを使用すると、遅延読み込みなどのメリットを享受できます。 、第2レベルのキャッシュクエリキャッシュ これらの機能は、パフォーマンスの向上に役立つ可能性があります。 Hibernateがすべてのユースケースに最適であるとは言いませんが(Hibernateがうまく処理できない特殊なケースでは、いつでもネイティブSQLにフォールバックできます)、非常に適切な作業を行い、開発時間を確実に改善します(時間を追加した後でも)最適化に費やしました。

    しかし、自分を納得させる最善の方法は、物事を測定することです。あなたの場合、私はおそらく、いくつかの代表的なシナリオをカバーするHibernateプロトタイプを作成し、それをベンチに入れます。



    1. mysqldumpはバイナリデータを確実に処理しますか?

    2. JDBC接続に失敗しました、エラー:ホストへのTCP/IP接続に失敗しました

    3. 別の列で最大列値グループの行を選択

    4. GROUPBY-NULLをグループ化しない