Cassandra ttl in einer Reihe
Ich weiß, dass es in Cassandra TTLs für Spalten gibt. Aber ist es auch möglich, eine TTL für eine Zeile festzulegen? Das Setzen einer TTL für jede Spalte löst mein Problem nicht, wie im folgenden Anwendungsfall zu sehen ist:
Irgendwann möchte ein Prozess eine komplette Zeile mit TTL löschen (sagen wir Zeile "A" mit TTL 1 Woche). Dies könnte erreicht werden, indem alle vorhandenen Spalten mit demselben Inhalt, jedoch mit einer TTL von 1 Woche, ersetzt werden.
Aber Möglicherweise wird in der Zeile "A" gleichzeitig ein anderer Prozess ausgeführt, der neue Spalten einfügt oder vorhandene ohne TTL ersetzt, da dieser Prozess nicht wissen kann, dass die Zeile gelöscht werden soll (er wird gleichzeitig ausgeführt!). Nach 1 Woche werden alle Spalten der Zeile "A" aufgrund der TTL gelöscht, mit Ausnahme dieser neu eingefügten. Und ich möchte auch, dass sie gelöscht werden.
Gibt es also Cassandra-Support für diesen Anwendungsfall oder muss ich selbst etwas implementieren?
Mit freundlichen Grüßen
Stefan