4

状況: Python で Oracle データベースに接続するときに、接続プールを使用する必要があります。複数の Python アプリケーションが、私が開発したヘルパー接続ライブラリを使用します。

私の思考プロセス: ここでは、接続プールの 2 つの方法を考えることができます: 1) 接続プールをデータベース自体 (Oracle の DRCP によって提供される) によって維持および管理し、呼び出しモジュールは、Oracle DRCP によって記述された接続ブローカーからの接続を要求するだけです。

2)接続プールを管理するサーバープロセスを用意し、すべての呼び出し元モジュールがこのプールからの接続を要求します(dbcpなど?)

必要な提案: オプション 1) は、プールをアプリケーションごとに保存する必要がないため、非常に単純に見えます。しかし、オプション 1) を使用して単純化する以外に、どのような利点があるか知りたいと思いましたか? オプション 2) を回避しようとしています。専用のサーバー プロセスを常に実行する必要があるためです (接続オブジェクトではシェルビングが不可能であることを考慮してください)。他に方法はありますか?

4

1 に答える 1