2011-09-16 7 views
1

すべて J2EE Webアプリケーションの既存のDBスキーマから生成された300のエンティティクラスがあります。 私たちは、アプリケーションのいずれかのセクションのパフォーマンスの問題に直面してかどうかを知りたいと思っている:それは調子に/現在のマッピング(@ManyToOne、 @OneToMany)を最適化することが可能ですJPA 1.0エンティティクラスマッピングの改善

  1. ランタイムは以下の重にするrelationsships ?もしそうなら、どのように と出発点になるでしょう。
  2. このようなエンティティ クラスの改善点を示すツールはありますか?
  3. このような改善/変更は、DB構造に影響しますか?我々は DB構造の影響を維持するのが好きですか?

このアプリケーションはまだ生産されていませんのでご注意ください。現在のDB構造を変更したくない/避けたい。

システム情報: のWindows XP のIBM WebSphere 7.0.0.15 RAD 7.5 にHibernate 3.3 春3

答えて

1

それは、チューニングすることが可能です/現在のマッピングを最適化(@ManyToOne、@OneToMany )relationsships ASランタイムを軽くするために?もしそうなら、どのように と出発点になるでしょう。

はい、関係の遅延読み込みを調査し始めて、あなたはデシベルから戻ってあなたの全体のオブジェクトグラフを引いてではなく、あなたが必要とするだけのオブジェクト&フィールドされないように、グループをフェッチします。

このようなエンティティ クラスの改善点を示すツールはありますか?

私が知っていることはありません。あなたは実際にあなたのドメインとあなたのアプリケーションがそれをどのように使用しているかを認識している必要があります。

このような改善/変更は、DB構造に影響しますか?我々は にDB構造の影響を与えたいと思いますか?

オブジェクトをフェッチする方法を変更しても、データベースの構造が変更されることはありません。