1

同じ jboss サーバーで 2 つの異なるアプリケーションが実行されています。これら 2 つのアプリケーションを、同じデータ ソースを介して同じ mysql データベースに接続したいと考えています。

これら 2 つのアプリケーションを実行すると、どのような影響が生じる可能性がありますか?

これらの問題が発生する可能性があると思います。- テーブルのロックの問題、パフォーマンスの低下、接続の問題、ACID プロパティが失われる問題。

このアプローチに欠点はありますか?

4

4 に答える 4

1

両方のアプリに十分な接続があり、トランザクションが適切に記述されていて、同じデータソースを共有するのが通常である限り、欠点はありません。

于 2012-10-29T10:29:28.900 に答える
1

メリットがあれば考えた方がいいのでは?

私の意見では、個別のアプリケーションに対して個別のデータソースを作成しないことには説得力のある理由が必要です。これはあなたには当てはまらないと思います。

いずれにせよ、言及した欠点のいくつかは、アプリケーション間で接続プールを共有する場合、または接続ではなくデータベースのプロパティであるため共有しない場合に発生する可能性があります。

編集:以下の Jan Dvorak との良い議論を要約すると、アプリケーションごとに 1 つ (または複数) のデータソースを使用するためのいくつかの引数があります。

  • たとえば、破棄することができます。他のアプリケーションに影響を与えることなく、1 つのアプリケーションからの古い接続または appserver によって選別された接続 (-threads)
  • アプリケーションごとに複数の DS を使用すると、実稼働接続に影響を与えずに管理接続をリセットできます。

乾杯、

于 2012-10-29T10:29:45.857 に答える