0

データベース データの他のクラスからの要求を処理するクラスがある場合、いつデータベース接続を保持する必要があり、いつ閉じて次の要求で再度開く必要がありますか?

外部アプリケーションからの接続に応答するサービスの場合はどうでしょうか。(Web サービス、Ajax、rpc)

常に開いているデータベースへのシングルトン接続を保持し、失敗したときにそれを再度開くのは良い考えですか? それとも、リクエストごとに新しいデータベース接続を開く必要がありますか?

データベースへの接続を常に開いているシングルトン データベース オブジェクトを維持することが悪い考えである場合、それが良い考えである状況はありますか? シングルトンパターンの正当化として参照されるのをよく見ましたか?

データベースクエリごとの新しい接続について話しているのではありません。それはばかげています。

4

1 に答える 1

1

あなたはおそらく接続プールを見たいと思うでしょう。

このシナリオでは、N個の接続が開かれ、クライアントが利用できるようになります。接続を「閉じる」と、接続自体は閉じられませんが、別のクライアントが使用できるようにプールに戻されます。

Apache DBCPは、これを管理するための便利なライブラリです。

于 2009-05-28T13:18:23.610 に答える