16

JBossで実行されているJavaEEアプリケーションのJTDSとMicrosoftSQLServerを比較しているところ、JTDSの方が30%から50%高速であり、同時性の高いシナリオでアプリケーションのベンチマークを行い、HW/SWをまったく同じに保つことがわかりました。データソース設定のドライバーのみを変更します。

JTDSに向けて多くの有利なオプションを見てきましたが、それを採用することを考えていますが、私はまだ興味があります。

  • JTDSドライバーが非常に高速なのはなぜですか?
  • なぜMicrosoftはドライバーをJTDSのように高速に更新しなかったのですか?

比較は、最新のJDBC 3.0バージョンと最新のJTDSバージョンを使用し、専用SANを備えた16コアインストールで実行されているSQLServer2008を使用して行われました。

4

1 に答える 1

5

同様のパフォーマンス比較を行ったところ、同様の結果が得られました。

パフォーマンスの違いには多くの潜在的な理由があります。それらの一部は、ドライバーによって生成されたT-SQLに表示されます。これは、SQLプロファイラーで確認できます。接続管理や基盤となるプロトコル(TDS)の実装方法など、その他の側面はより微妙です。

MSがドライバーを更新したことがない理由は定かではありませんが、その一部はJavaが競争力のある製品/プラットフォームであると考えられているためだと思います。

于 2011-12-03T02:52:44.730 に答える