by Jerod Johnson | October 27, 2020

RDB 向けドライバーのパフォーマンスの優位性

CData は、SaaS、クラウドDB 向けのSQL ベースのコネクタ・ドライバーを提供するベンダーとして知られています。クラウドやSaaS に分散したデータ、SQL しにくい非構造化データや半構造化データに直接SQL インターフェースを提供することで企業のデータ活用をサポートしています。CData Drivers では、オブジェクトのテーブルデータへの仮想化・メタデータ付与を行い、標準SQL でのクエリを実現しています。それだけではなく絶えずドライバーのパフォーマンスを向上させています。

SaaS やクラウドデータストアの利用が拡大しているとはいえ、リレーショナルデータベース(RDB)が重要性を失ったわけではありません。RDB は、圧倒的に多くのアプリケーション、ツールにて使われています。CData でもSaaS、クラウドDB 以外にもRDB 向けのドライバーを提供しています。RDB 向けドライバーについてもCPU、システムメモリ、ネットワーク使用などの効率化を行うなど、パフォーマンス向上のためのチューニングをおこなっています。

この記事では、MySQL およびSQL Server のCData Drivers とネイティブDrivers を簡単に比較して紹介します。

MySQL Driver のパフォーマンス

MySQL では、JDBC とODBC Drivers でネイティブドライバーと比較を行いました。比較は、Read パフォーマンス、クライアントサイドのリソース使用を調査し、追加で100万レコードのINSERT INSERT を計測しました。

JDBC Readパフォーマンス

CData JDBC Driver は、ネイティブドライバーと比べ、20% パフォーマンスが高いという結果になりました。

JDBC クエリ時間(秒)
クエリした行数 CData Software Native
~10,000,000 171.09 (+20.7) 206.42


JDBC クライアントリソース

こちらはそれぞれのドライバーのクライアント側のリソース寄りかの比較です。グラフから読み取ると、CData Dirvers は、150 MB でピークになります。ネイティブドライバーはリソース利用が比例して増えていきます。

* Note the change in scale for the Heap graph.

ODBC Readパフォーマンス

CData ODBC Driver は、ODBC でもネイティブドライバーと比べ20% 程度パフォーマンスが高いことが確認できます。

ODBC クエリ時間(秒)
クエリした行数 CData Software Native
~10,000,000 171.09 (+20.7) 206.42


ODBC クライアントリソース

それぞれ20-25% の処理リソースを使っていました。違いはネットワークのバンド帯で。CData Drivers は250Mbps、ネイティブは100Mbps でした。

Million Row Challenge

データの100万行のInsert テストを行いました。CData Drivers は、書き込みでは40% 程度パフォーマンスが高いことが確認できました。

100万行の挿入時間(秒)
CData JDBC Driver MySQL Connector/J
77.6 127.9


詳しい記事の紹介

より詳しい情報は、CData のKB 記事の MySQL Drivers パフォーマンス比較記事 をご覧ください。

MySQL Drivers 比較記事へ »

SQL Server Driver のパフォーマンス

SQL Server では、CData のJDBC ワイヤプロトコルドライバーとネイティブドライバーを確認しました。比較は、Read パフォーマンス、クライアントサイドのリソース使用を調査し、追加で100万レコードのINSERT INSERT を計測しました。

JDBC Readパフォーマンス

CData JDBC Driver は、大きなデータセットでは、ネイティブドライバーと比べ23% 程度パフォーマンスが高いという結果でした。

JDBC クエリ時間(秒)
クエリした行数 CData Software Native
~10,000,000 52.46 (+22.9%) 64.49


JDBC クライアントリソース

クライアントリソース使用は、CData Driver が平均150MB、ネイティブドライバーは100MB 程度でした。

Million Row Challenge

データの100万行のInsert テストを行いました。結果は同程度、もしくはCData JDBC Driver がやや早いというものでした。

100万行の挿入時間(秒)
CData JDBC Driver Native JDBC Driver
15.9 16.4


### 詳しい記事の紹介

より詳しい情報は、CData のKB 記事の SQL Server のフォーマンス比較記事 をご覧ください。

SQL Server 比較記事へ »

製品の詳細情報と無償トライアル

是非、ハイパフォーマンスなMySQL Driver and SQL Server Driver をお試しください。30日の無償評価版がございます。