私は現在、多数の関連を持つアプリケーション(Webベースのアプリケーション)を作成しました。単純に、アカウントを置く:多くの関連がある場合にNHibernateのようなORMの使用 - パフォーマンスの問題
- 多くのアイテム
- は、多くのユーザー
- は同様のプロジェクトは、多くのプロジェクト
を設定
私たちerは:
- 負荷より団体と多くのタスク
しかし、このアプローチは正しいですか?アプリケーションへの要求ごとに、Accountがロードされます(必要なため)。これにより、DBから大量のデータが要求されます。レイジーローディングはオプションですが、私の初期のアプローチがうまくいかないかどうかはわかりません。その段階で私が欲しいのは、アカウントとそれに関連する設定だけです。マッピングにはこれを反映する必要がありますか?問題は、アカウントのすべてのプロジェクトのようなものを他の時点でも欲しいから、すべての関連付けを反映するためにマッパーが必要です。
私の懸念は、レイジーローディングが私の一部では初期のアーキテクチャが悪いことを補っているかもしれないということです。私はこれがちょうどNHibernateの内部の仕組みの私のまだ - まだ貧しい知識の結果かもしれないことをよく認識しています。その結果、私は良い練習の提案に感謝しています。