.net Framework 2.0ベースのアプリケーションでは、System.Data.Oracleclientを使用していて、現在ODP.Netに移行していますが、プロジェクトのボリュームが大きすぎるため、一度に移行全体を実行することはできません。その結果、アプリケーションは次のようになります。現在、2つのプロバイダーSystem.Data.OracleclientとODP.Netを使用しています。
現在、OSをWindowsXP32ビットからWindows764ビットに変更しています。そうしている間、私たちは次のことを観察しました、
1)System.Data.OracleclientおよびODP.Net 10g 64ビット(Oracle.DataAccess.dllバージョン2.102.2.20)を使用して、クエリが1秒未満で実行されます。Oracle SQL Developer v1.5では、同じクエリが1秒未満で実行されます。
2)ただし、ODP.Net 11g 64ビット(Oracle.DataAccess.dllバージョン2.112.3.0)でSystem.Data.OracleClientを使用して実行するには、同じクエリに2〜3分かかります。
ポイント2)で顕著なパフォーマンスの低下が見られました。Windows764ビットOSでODP.Net 11g 64ビット(Oracle.DataAccess.dllバージョン2.112.3.0)でSystem.Data.OracleClientを使用する必要がありますが、パフォーマンスを維持することはできません。ポイント2)で述べたように劣化し、System.Data.OracleClientを使用するすべてのコードをODP.Netに迅速に変換することはできません。
では、ポイント2)で述べたような顕著なパフォーマンスの低下が見られる理由と、この問題を解決するために何をすべきかについて、誰かが私たちを助けてくれるでしょうか。
よろしくSanjibHarchowdhury