So che ci sono TTL sulle colonne in Cassandra. Ma è anche possibile impostare un TTL su una riga? L'impostazione di un TTL su ogni colonna non risolve il mio problema come può essere visto nel seguente caso:Cassandra ttl su una riga
A un certo punto un processo vuole cancellare una riga completa con un TTL (diciamo la riga "A" con TTL 1 settimana). Potrebbe farlo sostituendo tutte le colonne esistenti con lo stesso contenuto ma con un TTL di 1 settimana.
Ma ci può essere un altro processo in esecuzione contemporaneamente su quella riga "A" che inserisce nuove colonne o sostituisce quelle esistenti senza un TTL perché questo processo non può sapere che la riga è da cancellare (che fa girare contemporaneamente!). Quindi dopo 1 settimana tutte le colonne della riga "A" saranno cancellate a causa del TTL ad eccezione di quelle appena inserite. E voglio anche che vengano cancellati.
Quindi c'è o ci sarà il supporto di Cassandra per questo caso d'uso o devo implementare qualcosa da solo?
Cordiali saluti
Stefan
Come accennato in una risposta a Richard, non abbiamo davvero bisogno di un TTL su tutti i dati di una riga. Come si può vedere nella discussione per noi è sufficiente cancellare tutti i dati fino ad un determinato timestamp in futuro (cioè 1 settimana) e avere un ttl su una colonna. – std