sql >> データベース >  >> RDS >> Oracle

接続プールはODP.NETに必須ですか?

    プーリングの唯一の理由はパフォーマンスです。したがって、夜間のジョブがそのウィンドウ内で実行される場合、特に接続の切断を心配する必要がないため、実装が単純に保たれるため、実行内容に問題はありません。

    そうは言っても、私はこの標準的な慣習を作りません。古い接続を処理するコードを書くことはめったにありませんが、それでも単純なファクトリです。質問は、なぜ古い接続があるのか​​ということから始まります。通常、これは、アイドル状態の接続を終了するファイアウォールまたはDBAジョブのいずれかに関連しており、どちらもアプリケーションアカウント用に変更または緩和する必要があります。その場合でも、次のことができます。

    • 接続文字列で最小プールサイズ=0を指定します。そうすることで、ODP.netはアプリが最後に接続した接続もクリーンアップし、アプリが十分長い時間アイドル状態になったときにアプリを完全に切断できるようにします。
    • 接続文字列でより高いDecrプールサイズを指定します。これにより、ODP.netによって3分ごとにより多くのアイドル接続を閉じることができます。
    • Validate Connection =trueを設定してみることができます-接続を検証するオーバーヘッドは、接続を開く場合よりも少ないと思います。

    詳細については、次を参照してください: http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228




    1. データベースの取得が正しく構成されていません。名前と値のエラーを入力してください

    2. ID値を返すときのExecuteScalarとExecuteNonQuery

    3. テーブル全体で単一の値を確認してください

    4. PHPmysqliを使用したUPDATEクエリによって一致する行数を取得します