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

Oracle接続を閉じるか閉じないか?

    オラクルが推奨するベストプラクティスを含むスライドデッキは次のとおりです。

    http://www.oracle .com / technetwork / topics / dotnet / ow2011-bp-performance-deploy-dotnet-518050.pdf

    OracleConnectionを作成すると、接続プールが自動的に取得されます。ほとんどの中間層アプリケーションでは、それを利用する必要があります。また、レジストリでパフォーマンスカウンターをオンにして、現実的なワークロードに合わせてプールを調整することもできます。

    接続プールの詳細については、ODP.NETオンラインヘルプを参照してください。プール設定が接続文字列に追加されます。

    OracleConnectionsで多くの人が遭遇するもう1つの問題は、ガベージコレクターが、リソースをどれだけ集中的に使用しているかを認識せず、すぐにクリーンアップしないことです。これは、ODP.NETが完全に管理されていないため、一部のリソースがガベージコレクターから隠されているという事実によって悪化します。したがって、ベストプラクティスは、すべてのOracle ODP.NETオブジェクト(OracleConnectionを含む)をClose()およびDispose()して、それらを強制的にクリーンアップすることです。

    この特定の問題は、オラクルのフルマネージドプロバイダーで軽減されます(ベータ版はまもなくリリースされます)

    (編集:ODP.NET、マネージドドライバーが利用可能になりました。)

    クリスチャンシェイ

    Oracle



    1. JavaデータベースのmySQLアクセスが拒否されました

    2. ADO.netSqlTransactionはパフォーマンスを向上させます

    3. SQL ServerのSUM()関数

    4. OracleSQLRegexp_replaceマッチング