2

DSE 5.0 での Gremlin ミューテーションのトランザクションのコンテキスト内で、ログ エントリ (時系列/ジャーナル) エントリを書き込む必要があります。できれば別の Cassandra テーブル (ちょっとした CQL だと思います) に。

DSE がエッジを使用して時系列に関するいくつかの最適化を提供することは理解していますが、ジャーナルをそのように記録するために潜在的に数十億のエッジを作成するのは乱用のように感じます。

Gremlin トランザクションのコンテキスト内に CQL 書き込みを含める方法はありますか? または、ひっくり返して、CQL 軽量トランザクションのコンテキスト内に Gremlin ミューテーションのバッチを含めることはできますか?

4

1 に答える 1

1

まず、CQL LWT トランザクションと Gremlin トランザクションは実際には異なるものであることに注意してください。CQL トランザクションは基本的に CAS 操作です。Gremlin トランザクションを使用すると、ビジネス ロジックを 1 つのリクエストにグループ化して、読み取りの分離と書き込みの原子性を取得できます (完全な ACID ではありません)。

現在、Gremlin トランザクション リクエスト内に CQL 操作を追加することはできません。ただし、日誌エントリごとに新しい頂点を追加できます。これにより、別の CQL テーブル (ボンネットの下) が効果的に作成され、カスタムの頂点 ID を使用してデータの配置を制御できます。このアプローチの利点は、Gremlin 内にとどまって書き込みできることです。

于 2016-10-13T19:08:35.543 に答える