DataStaxドライバーを使用したDSE Graphクエリーの送信

DataStaxドライバーは、DSE Graph探索を実行するためのString APIおよびFluent APIを公開しています。

DataStaxドライバーは、DSE Graph探索を実行するためのString APIおよびFluent APIを公開しています。

グラフのユース・ケースの特徴は、データが高度に接続されていることです。これらの接続を探索することは、最新の不正検出とパーソナライズのユース・ケースを解決するために不可欠です。DataStaxは、Graphデータベースの新たな需要に対処するために、プロパティ・グラフ・クエリー言語およびコアAPIとしてGremlinを活用するApache TinkerPopグラフ・コンピューティング・フレームワークに重点的に投資しています。DataStaxドライバーは、DSE Graph探索を実行するためのいくつかのインターフェイスを公開しています。
  • Fluent API(TinkerPop Bytecode APIに類似)
  • String API(TinkerPop Script APIに類似)
  • TinkerPopの実行モデルとの完全互換性のためのリモート探索ソース
DataStaxでは、グラフ探索のインターフェースとしてFluent APIを推奨しています。

Fluent API

DataStaxドライバーGraph Fluent APIは、TinkerPopのGremlin言語バリアントを利用しており、開発者がプログラム的にGremlin探索を構築し、標準CQLクエリーと同様にDSEセッションを通じてコンパイル済みバイトコードを実行できるようにします。このインターフェイスは、すべての新しいDSE Graphアプリケーションに推奨されます。

1. DSE Graph Fluent API

DSE Graph Fluent API
1. ドライバー用のFluent API
C/C++(サポートされていません) C# Java Node.js PHP(サポートされていません) Python Ruby(サポートされていません)

String API

String APIは、Fluent APIよりも制限のあるインターフェイスです。String APIは、Gremlin Groovy文字列をDataStax Driverを介してDSE Graphサーバーに渡すだけです。

2. ドライバー用のString API
C/C++ C# Java Node.js PHP Python Ruby

リモート探索ソース

DataStaxドライバーにより、TinkerPop GraphTraversalSourceをDSE Graphにリモート接続できます。このソースは、TinkerPopタイプとの完全な互換性を提供し、TinkerPop ターミナル・ステップを通じて暗黙的な実行モデルを使用します。

注: GraphTraversalSource用の結果はサーバーから切り離されます。リモート要素への変更は、DSE Graphに保存されたデータに直接影響しません。
3. ドライバー用のリモート探索ソース
C/C++(サポートされていません) C# Java Node.js PHP(サポートされていません) Python Ruby(サポートされていません)

ドメイン固有の言語

ドメイン固有言語(DSL)は、コードを簡素化し、DSE Graphアプリケーションに簡潔なAPIを提供します。DSLを使用すると、開発者は、DSEプロパティ・グラフを横断する基本的なGremlinコードを抽象化して、アプリケーションに合わせた使用可能なメソッドを作成できます。

4. ドライバー用のドメイン固有言語
C/C++(サポートされていません) C# Java Node.js*(サポートされていません) PHP(サポートされていません) Python Ruby(サポートされていません)

ユーザー定義ID

DSE Coreのパーティション・キーとクラスター化キーは、DSE Graphに拡張します。頂点ラベルを作成するときにパーティション・キーとクラスター化キーを使用します。頂点ラベルは、クラスター全体にデータをより効果的に分散させ、データの分散先をユーザーが制御できるようにします。