2009-07-27 13 views
10

私はここに状況があります。私は、ほぼSQL ServerのMicrosoftデータベース上でクエリを実行するアプリケーションをリリース(2ヶ月でリリース)しています。我々はSQL Server用の標準的なMicrosoft jdbcドライバの実装を使用しています。素晴らしい作品、問題はありません。JTDSドライバを使用しています

開発者が来て、デフォルトのjdbc実装をJTDSドライバ実装に切り替える必要があると言います。

ドライバとそのベンチマークなどについてウェブを少し読んだところ、マイクロソフトのドライバが実際に少し上手くいくようです。

しかし、すぐにリリースを考えて、ドライバはopensourceと私が現在考えていない他のすべてのものは、あなたがスイッチを作るためにあなたの時間を投資するでしょうか?

答えて

8

私はJTDSドライバを何も問題なく生産しています。

しかし、あなたの場合、MS JDBCドライバで構築され、テストされたシステムを持っているなら、本当にそれに固執する必要があります。

その間に、いくつかのテストを行い、JTDSの性能がMS JDBCよりも優れていることを実例として収集できるかどうかを確認してください。データがこれらのアサーションをバックアップしている場合は、開発サイクルとテストサイクルでJTDSを使用する計画を立て、最終的には本番リリースに展開します。

7

リリースに近い、いいえ。

後ではい。

JTDSには、SQL接続にドメインサービスアカウントを使用でき、暗号化されたSSLをサポートするなどの利点があります。

8

私たちは約1年間jTDSドライバを使用しています。今日の時点で、私は次のように言うことができます。

長所:

  • 小規模JARを。
  • 結果セットが高速です。フェッチは設定可能です。
  • ディスクに巨大な結果をキャッシュします(MSドライバでは、低速双方向カーソルまたはキャッシュ結果をメモリに保存し、時折OutOfMemoyErrorsを生成する必要があります)。
  • ドキュメントは小さくても十分です(MSドライバのドキュメントは数百のMSDNページに広がっています)。
  • より良いエラー報告(MSドライバがClassCastExceptionまたは他のRuntimeExceptionを与えることがあるが、常に良いSQLExceptionが常にある)。
  • オープンソース。悪いコミュニティのサポートを与える
    • 比較的小規模なユーザーベース、:

    短所:

    • バート・サポート、に起因します。
    • 大企業には支えられていないので、ソリューションをすばやく必要とする場合は、開発者が利用可能であり、助けてくれることを願っています(また、フォーラムメッセージの応答に支払われないことを覚えておいてください)。
  • MS SQL Serverプロトコルには多くの専有部分があるため、メンテナンスの更新をサーバーに適用すると、MSはjTDSを破損する変更を実行できます。
  • MSドライバとして最新のものではありません。 MSが新しいSQL Serverバージョンを起動すると、JDBCドライバは通常一緒にリリースされます。 JTDSは追いつくために働かなければならず、数ヶ月かかることがあります。
+1

比較的小さなユーザーベースには同意しませんでした。私が働いてくれた会社はすべて、MSSQL JDBCドライバではなくjTDSを使用していました。 – mjaggard

+0

ユーザの台数は、MSドライバのユーザベースに比べて非常に小さいため、「比較的」という言葉です。 – fernacolo

+0

あなたは相対的なユーザーベースのソースを提供できますか?私は、Microsoftがドライバのリリースに即しているとは決して見たことがなく、SQL Serverのリリースとのリリースを見ていない。 –

関連する問題