Cassandra の列に TTL があることは知っています。しかし、行に TTL を設定することも可能ですか? 次のユースケースに見られるように、各列に TTL を設定しても問題は解決しません。
ある時点で、プロセスが TTL で行全体を削除したいとします (TTL が 1 週間の行 "A" としましょう)。これは、既存のすべての列を同じ内容で TTL を 1 週間に置き換えることで実現できます。
ただし、その行「A」で同時に実行されている別のプロセスが存在する可能性があります。これは、新しい列を挿入するか、TTL なしで既存の列を置き換えます。そのプロセスは、行が削除されることを認識できないためです (同時に実行されます!)。そのため、1 週間後に行「A」のすべての列が、これらの新しく挿入されたものを除いて TTL のために削除されます。また、それらを削除してほしい。
では、このユース ケースに対する Cassandra のサポートはありますか、それとも、自分で何かを実装する必要がありますか?
敬具
ステファン