システムのパフォーマンスを向上させるために、レイジーローディングの使用をボード全体で使用する必要があることが示唆されています。これは、 "mappedBy"プロパティを持つOneToOneマッピングを@OneToManyマッピングに変更することです。これは、データベースからの不要なデータのロードを処理し、アプリケーションの処理速度を低下させることになります。レイジーロードまたはパフォーマンス向上のための努力なし
複数層システム(基本的に2層)を実行します。フロントエンドにはJSFを使用し、バックエンドにはビジネス・アクセス・レイヤーとデータベース・アクセス・レイヤーが含まれています。フロントとバックは、EJBのビューを通信しますが、EJBには実際のロジックがありません。他の技術が使用されている - 春と休止状態
ここで、トピックを少し読んだら、lazingローディングの使い方は、正しく適用する必要があるという点で銀色の弾丸ではないようです。遅延読み込みのたびに、データをフェッチするためにSelect文が発行されます。フロントエンドが遅延ロードされるプロパティにアクセスし、バックエンドでセッション/接続が閉じられると、nullが返されるという問題もあります。
上記の問題は正しいですか?
レイジーローディングソリューションやパフォーマンスの向上を実現するには、どのようなアプローチや方法が最適ですか?可能であれば、データモデルをやり直すことではありません。
DBAグループと協力して、2つのシステム間で起こっていること、つまりクエリの見方、データの使用方法などを理想的に把握することができましたが、トラブルスポットを特定し、Hibernateオブジェクト/それを改善するための最良の方法を知るための質問。また、フロントエンドを見て、どのようにデータが表示されるように背面から前面に渡されるかを決定する。
良いアプローチ/他のアプローチ?
私は通常減速があると思うところが間違っています。だから私は推測よりもむしろプロファイルすることを学んできました。 –
@ジェームス、ええ、私はボトルネックが何であるかを推測しようとして何回もかまれました。変更を加える前に、コードを何らかの形で測定するほうが簡単、迅速かつ正確です。 – Glen