DataStaxドライバーを使用したDSE Graphクエリーの送信
DataStaxドライバーは、DSE Graph探索を実行するためのString APIおよびFluent APIを公開しています。
DataStaxドライバーは、DSE Graph探索を実行するためのString APIおよびFluent APIを公開しています。
- Fluent API(TinkerPop Bytecode APIに類似)
- String API(TinkerPop Script APIに類似)
- TinkerPopの実行モデルとの完全互換性のためのリモート探索ソース
Fluent API
DataStaxドライバーGraph Fluent APIは、TinkerPopのGremlin言語バリアントを利用しており、開発者がプログラム的にGremlin探索を構築し、標準CQLクエリーと同様にDSEセッションを通じてコンパイル済みバイトコードを実行できるようにします。このインターフェイスは、すべての新しいDSE Graphアプリケーションに推奨されます。
C/C++(サポートされていません) | C# | Java | Node.js | PHP(サポートされていません) | Python | Ruby(サポートされていません) |
String API
String APIは、Fluent APIよりも制限のあるインターフェイスです。String APIは、Gremlin Groovy文字列をDataStax Driverを介してDSE Graphサーバーに渡すだけです。
C/C++ | C# | Java | Node.js | PHP | Python | Ruby |
リモート探索ソース
DataStaxドライバーにより、TinkerPop GraphTraversalSource
をDSE Graphにリモート接続できます。このソースは、TinkerPopタイプとの完全な互換性を提供し、TinkerPop ターミナル・ステップを通じて暗黙的な実行モデルを使用します。
GraphTraversalSource
用の結果はサーバーから切り離されます。リモート要素への変更は、DSE Graphに保存されたデータに直接影響しません。C/C++(サポートされていません) | C# | Java | Node.js | PHP(サポートされていません) | Python | Ruby(サポートされていません) |
ドメイン固有の言語
ドメイン固有言語(DSL)は、コードを簡素化し、DSE Graphアプリケーションに簡潔なAPIを提供します。DSLを使用すると、開発者は、DSEプロパティ・グラフを横断する基本的なGremlinコードを抽象化して、アプリケーションに合わせた使用可能なメソッドを作成できます。
C/C++(サポートされていません) | C# | Java | Node.js*(サポートされていません) | PHP(サポートされていません) | Python | Ruby(サポートされていません) |
ユーザー定義ID
DSE Coreのパーティション・キーとクラスター化キーは、DSE Graphに拡張します。頂点ラベルを作成するときにパーティション・キーとクラスター化キーを使用します。頂点ラベルは、クラスター全体にデータをより効果的に分散させ、データの分散先をユーザーが制御できるようにします。