2

DSE 5.0のGremlin突然変異のトランザクションのコンテキスト内で、ログエントリ(時系列/ジャーナル)エントリを書き込む必要があります。好ましくは別のCassandraテーブル(おそらくCQLのビット)に。1つのトランザクションでCQLとGremlinを混ぜる

私は、DSEが時系列の周りにいくつかの最適化を提供していることを理解していますが、ジャーナルを記録するために潜在的に何十億ものエッジを作成することは悪用されるようです。

Gremlinトランザクションのコンテキスト内にCQLの書き込みを含める方法はありますか?あるいは、CQL軽量トランザクションのコンテキスト内にGremlin変異のバッチを含めることはできますか?

答えて

1

最初に、CQL LWTトランザクションとGremlinトランザクションは実際には異なることに注意してください。 CQLトランザクションは本質的にCAS操作です。 Gremlinトランザクションを使用すると、ビジネスロジックを単一の要求にグループ化して、読み取りの分離とアトミック性の書き込みを行うことができます(フルACIDではなく)。

現在、Gremlinトランザクション要求内にCQL操作を追加することはできません。ただし、各ジャーナルエントリに新しい頂点を追加することができます。これにより、(フードの下に)個別のCQLテーブルが効果的に作成され、カスタム頂点IDを通じてデータ配置を制御できます。このアプローチの利点は、あなたがGremlin内で執筆するために滞在できることです。

関連する問題