2013-07-11 37 views
32

管理対象Oracle ODP.Netドライバと非管理Oracle ODP.Netドライバの間にパフォーマンス・ベンチマークはありますか?Oracle ODP.net管理対非管理ドライバ

(すなわち展開/建築簡略化のため以外の管理ドライバに移動する任意の利点がある)quick start videoから

+0

いいえ、私はOTNメッセージボードで尋ねた同様の質問から。 私は基本的に、12.1アンマネージドドライバは本質的にまだベータ版であり、12.2まで待ってから再評価すると結論付けました。 –

答えて

17

いくつかの結果を報告したい。パフォーマンスのわずかな不足は展開の容易さに比べて価値があると私は思う。

enter image description here

注:segは秒を意味します。申し訳ありません。

もちろん、それは簡単なテストであり、接続プール、安定性、信頼性などのようにカバーされていないいくつかのトピックがあります...

シナリオは100回実行されたことが重要です。したがって、時間量は100回の実行の平均です。

+0

x32アンマネージドドライバのパフォーマンスはどうですか? –

+0

申し訳ありませんが、32ビット版は使用しません。ただし、アンマネージx64とアンマネージx32のバージョンの比較を検索すると、あなたの質問に答えることができます:)。 – gustavodidomenico

+0

こんにちはGustavo、私は現在自分自身のパフォーマンステストを行っています、あなたの数字のためにどのツールを使いましたか? –

22

弾丸:

  • 少ないファイル(最大で1つのまたは2のDLL)
  • 小さなフットプリント(200mL MBに比較して10 MB)側展開によって
  • 簡単側
  • 同じアセンブリ32と第2のMTS A以外の64ビット(のためのssembly)。
  • コードアクセスセキュリティ

私はパフォーマンスについてはよく分からないが、私はそれがいずれかの方法で大きく異なることはないだろう。私の推測では、2人のドライバが同じ方法で「Oracle Net」上で通信するということです。コマンドを準備して結果を処理するために行われるメモリ内のクライアント側の操作には若干の違いがありますが、このオーバーヘッドは通常、トランザクション全体に対する時間のほんの一部を表します。コスト/時間のほとんどは、物理IOでサーバーに費やされ、データをクライアントに転送します。これは、単純にoledbプロバイダまたはSystem.DataAccess.OracleClientドライバからのものと同じではありません。これは、同じRDBMS企業の別のリリースです。他のクライアントが使用していたのと同じパフォーマンス・トリックを利用しようとしています。私は研究を投稿することができればいいと思うが、結局のところそれは目立たないので、そのようなものは存在しないと思うだろう。ニュースがない場合は良いニュースです。新しいプロバイダが何らかの悪化があった場合、あなたはそれについて読んでいます。

このIMOに切り替えるには、単純さで十分です。大部分の開発者と管理者は、プロバイダとアンマネージクライアントとの関係を完全に理解していません。 Oracleホームの設定、バージョンの不一致、アップグレードなどに関する混乱が絶えず発生しています。これらの疑問を排除することは歓迎すべき変更です。

+0

はい、私はそれをすべて理解していますが、この質問は特にドライバーの相対的なパフォーマンスに関するものでした。 –

+0

私は、「どちらかといえば多分」について詳しく解説する答えを編集します。 –

1

カスタムタイプはまだサポートされていません。これは、管理対象のドライバに切り替わらない理由となります。

管理とアンマネージバージョン間の違いのために、このOracleドキュメントを参照してください:

http://docs.oracle.com/cd/E16655_01/win.121/e17732/intro004.htm

+2

他の回答によって対処されていない1つの問題:ODP.NETの主要なリリースごとに、Unmanagedドライバには、管理対象ドライバがまだ持っていない新しいデータベース機能が追加されています。しかし、管理されたドライバは後続のリリースで追いつくでしょう。 –

3

容易に展開し、bit化独立性は本当に素晴らしい利点ですが、あなたは、むしろ徹底的にあなたの典型的なドライバの使用状況を評価する必要があります。私は、64ビットプロセスで新しいマネージドドライバを使用すると、ほぼ50%のパフォーマンスハンディキャップに直面しました。他の人がOracleフォーラムでメモリリークなどを報告しています:https://forums.oracle.com/community/developer/english/oracle_database/windows_and_.net/odp.netこれは典型的なオラクルバギー製品のようだが、戻ってくるには数カ月/年を要するようだ。/

+0

誰もがこれを経験しますか? –

5

ここには皆さんのためにつかまれています。 Oracle Managedドライバがef6を使用して接続しない理由を理解するのに数週間かかりました。データベースに以下のデータ整合性アルゴリズムがある場合は、アンマネージドドライバを使用する必要があります。

オラクルのドキュメントに深く埋め込まれています!オラクルに感謝!!!!! enter image description here

関連する問題