2011-06-24 6 views
1

私のアプリケーションでは、複数のデータソース(diffデータベース用)を設定しました。ユーザーがリクエストを送信するたびに、ユーザーのカテゴリに応じてコンテキスト内のそれぞれのデータソースを検索し、そのユーザーに割り当てられたクエリを実行するためにそのデータソースからの接続を取得する必要があります。私の要求を達成するのは正しい方法ですか?私はtomcat 6、struts 1.3を使用しています。データベースは、oracleまたはmysql、またはその両方である可能性があります。毎回文脈でルックアップデータソースがありますか?

私に最適な解決策を教えてください。

ありがとうございます。

+0

あなたのデータソースが接続プールを使用していることを確認してください。 c3p0 – Joel

答えて

1

また、取り出されたすべてのJNDIオブジェクトをキャッシュできるService Locatorを作成できます。こうすることで、毎回JNDIルックアップを呼び出す必要はなく、キャッシュから引き出すことができます。

+0

複数の呼び出しのパフォーマンスへの影響を無視する場合、このメソッドの副作用はありますか(重複するデータソースの作成など)? –

+1

重複したデータソースが作成された場合、コンテナはエラーになります。このメソッドは、JNDIルックアップの一定のヒットを緩和するだけです。 –

関連する問題