2011-10-21 41 views
14

JTDSとMicrosoft SQL ServerをJBoss上で実行されているJava EEアプリケーションと比較していますが、JTDSが30〜50%高速で、高速な同時実行シナリオでアプリケーションのベンチマークを行い、正確に同じHW /データソース構成内のドライバのみを変更します。JTDSがMicrosoft JDBCドライバよりも高速なのはなぜですか?

我々はJTDSに対する有利な選択肢をたくさん見てきたので、我々はそれのために行くために考えている私はまだ興味中:

  • はそんなに速くJTDSドライバですなぜ?
  • MicrosoftがドライバをJTDSとして速く更新したことがないのはなぜですか?

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

+0

マイクロソフトで働いていて、マイクロソフトのドライバを開発したチームに所属していない限り、ここの誰もその答えを知ることができないため、投票しました。 –

+2

Microsoftは先月新しいバージョンをリリースしました。 http://blogs.msdn.com/b/jdbcteam/archive/2012/03/06/microsoft-jdbc-driver-4-0-for-sql-server-released.aspx。このトピックに関するブログに質問を投稿しました。彼らから聞くことを望みます。 –

+0

ご意見ありがとうございます。 SQL Server用のMicrosoft JDBCドライバのパフォーマンスとスケーラビリティを向上させる方法を継続的に検討しています。ブログの連絡先ページから詳しい情報をお送りしますか? http://blogs.msdn.com/b/jdbcteam/contact.aspxまた、最新のドライバであるMicrosoft JDBC Driver 4.0とSQL Server 2012とjTDSを使用したSQL Serverを比較しましたか? –

答えて

5

私は同様の結果を得て同様の性能比較を行った。

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

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

関連する問題