私はCassandraの列にTTLがあることを知っています。しかし、行にTTLを設定することも可能ですか?Cassandra ttl on row
ある時点で、プロセスはTTLを持つ完全な行を削除することを望んでいます(1行のTTLで行 "A"としましょう)。各行にTTLを設定しても問題は解決しません。 )。これは、既存のすべての列を同じ内容で置き換えて1週間のTTLで置き換えることで可能です。
しかしそのプロセスは、行が削除されることを知ることができないので、それが同時に実行されます(新しい列を挿入またはTTLせずに、既存のものを置き換え、その行「A」上で同時に実行している別のプロセスがあるかもしれません! )。したがって、1週間後、行「A」のすべての列は、これらの新たに挿入された列を除いてTTLのために削除されます。また、私はそれらを削除したい。
このケースではカサンドラのサポートがありますか、それとも自分で何かを実装する必要がありますか?
種類よろしく
を使用してカサンドラ3行のTTLを設定することができ、私たちは本当に行のすべてのデータのTTLは必要ありません。私たちの議論で分かるように、将来の所与のタイムスタンプ(すなわち1週間)まですべてのデータを削除し、1つの列にttlを有することで十分である。 – std