DataStaxドライバーを使用したアプリケーションの開発

DataStaxドライバーは、DataStax Enterprise(DSE)を使用してソリューションを作成するアプリケーション開発者向けのプライマリ・リソースです。

DataStaxドライバーは、DataStax Enterpriseを使用してソリューションを作成するアプリケーション開発者向けのプライマリ・リソースです。

前提条件

アプリケーションを構築する前に、DSEアーキテクチャーについて確認し、DataStax Academyチュートリアルを参照してください。DSEのデータ・モデリングを理解することは、特に重要です。この基礎知識は、アプリケーションが最大限の潜在能力を発揮するのに役立ちます。

プログラミング言語オプション

さまざまなプログラミング言語用のDataStaxドライバーがあります。ドライバーは、すべてのドライバーに共通の一連のコア機能を備えています。ドライバーの機能とAPIの詳細については、各ドライバーのドキュメントのページを確認してください。

1. DataStaxドライバーの開発ステータス
アクティブに開発されたドライバー メンテナンス・モードのドライバー1
C/C++ドライバー PHPドライバー
C#ドライバー | C# DSE Graphの拡張 Rubyドライバー
Javaドライバー(DSE Graphの拡張が含まれている)
Node.jsドライバー | Node.js DSE Graphの拡張
Pythonドライバー | Python Graphmの拡張

DSEとオープン・ソース・ドライバー

DataStaxでは、DataStax Enterprise向けのドライバー(DSEドライバー)とApache Cassandra向けのドライバー(OSSドライバー)を開発しています。DataStax Enterprise用のアプリケーションを開発する場合は、DSEドライバを使用します。

DSEドライバーは、OSSドライバーのすべての機能と、Unified AuthenticationDSE GraphなどのDSE固有の追加機能を備えています。DSEドライバーから使用すると、アプリケーションにDSEの最適化と機能を追加することがさらに容易になります。

DataStax Enterpriseドライバー(DSE)とApache Cassandraドライバー(OSS) DataStax Enterpriseドライバーのみ

コア機能

共通のドライバー機能のリストは、すべてのドライバー言語で利用できます。

  • CQLのサポート
  • 同期および非同期API
  • 自動クラスター検出
  • 接続プーリング
  • ロード・バランス機能
  • リトライおよび再接続
  • エラー処理
  • SSL
  • Unified Authentication(DSEドライバーのみ)
  • DSE Searchおよび地理空間型のサポート(DSEドライバーのみ)
  • DSE Graphのサポート(DSEドライバーのみ

DSEワークロード

DataStax Enterpriseは複数のワークロード・タイプをサポートしています。
  • Transactional(Cassandraのみ)
  • Search
  • Analytics
  • Graph
DataStaxドライバーはこれらのワークロードのほとんどをネイティブにサポートしているため、Transactional、Search、およびGraphの各クエリーを互いに並行して実行するアプリケーションが簡素化されます。

このガイドに記載されているDataStaxドライバーは、DSE Analyticsクエリーをサポートしていません。分析ユース・ケースのアクセス・プラットフォームは、他のワークロードで使用されるアクセス・プラットフォームと異なります。DSE AnalyticsおよびDSE Spark Cassandra Connector用のODBCおよびJDBCドライバーは一般的に、分析アプリケーション用のDSEドライバーと共に使用されます。

ワークロードの詳細については、「複数のワークロードの使用」を参照してください。

使用開始

各DataStaxドライバーは、特定の言語の共通の配布チャンネル上でホストされています。ダウンロード場所への直接リンクについては、DataStaxのダウンロードにアクセスしてください。インストール情報については、「DataStaxドキュメント」にアクセスしてください。

2. 各言語のドライバー
C/C++ C# Java Node.js PHP Python Ruby
datastax.comでホストされているバイナリー NuGet Maven NPMJS datastax.comでホストされているバイナリー PyPI RubyGems
1 DataStaxによりサポートされますが、新しいバージョンでは重大なバグ・フィックスのみ含まれます。