より迅速な検索クエリを取得するために、OneToMany および ManyToOne 関係に Hibernate 関係を設定する最適な方法を知っている人はいますか? デフォルトのリレーションのままにして、OneToMany(mappedBy=...) を使用します。または、最適な結果を得るために使用する他の方法がありますか。
エンティティのツリーを取得したので、特定のノードの下にあるすべてのリレーションをできるだけ早くロードしたいと考えています。
より迅速な検索クエリを取得するために、OneToMany および ManyToOne 関係に Hibernate 関係を設定する最適な方法を知っている人はいますか? デフォルトのリレーションのままにして、OneToMany(mappedBy=...) を使用します。または、最適な結果を得るために使用する他の方法がありますか。
エンティティのツリーを取得したので、特定のノードの下にあるすべてのリレーションをできるだけ早くロードしたいと考えています。
検索について話しているのか、オブジェクト グラフの読み込みについて話しているのかわかりません。
オブジェクト グラフの読み込みのパフォーマンスを向上させるさまざまな機能があります。
1) データベース テーブルのインデックス。
2) フェッチ戦略の調整。n+1 選択を避ける。
3) 第 2 レベルのキャッシング
インデックスは常に役立つはずです。フェッチ戦略を調整すると役立つはずであり、第 2 レベルのキャッシュが役立つ場合があります。2 番目と 3 番目については、最適なパスを決定するためにいくつかのメトリックを収集する必要があります。
あなたがあなたを言うとき
特定のノードの下にあるすべてのリレーションをできるだけ早くロードしたい。
一度に大量のデータをロードしないように注意してください。最適化された hql を記述して、オブジェクト グラフの概要を読み込んでユーザーに表示し、ユーザーが個々の項目を選択したときにオブジェクト全体を読み込んだ方がよい場合があります。