[ 
https://issues.apache.org/jira/browse/CASSANDRA-12852?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joshua McKenzie updated CASSANDRA-12852:
----------------------------------------
    Component/s: Core

> Add allow_deletes table schema option, which defaults to True
> -------------------------------------------------------------
>
>                 Key: CASSANDRA-12852
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-12852
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Joaquin Casares
>            Priority: Minor
>
> We see the need for this table schema option frequently in production 
> systems, at both my current and previous job, to prevent disastrous zombie 
> data cases where gc_grace_seconds is set to 0 for the life of the table. An 
> example would be a write-only table with a default TTL and tombstones that 
> won't clear fast enough.
> Whenever I set gc_grace_seconds to 0, I typically update the comments to let 
> any future users know that you shouldn't send deletes to that table, but I 
> always fear that application developers will rarely read the production 
> schema comments. When allow_deletes is set to False for a table, Cassandra 
> would ideally throw an exception at ingestion time for delete mutations. 
> This would ensure that my previous assumption of a write-only table holds 
> true as well as alert any future developers of that table's mutation 
> restrictions.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to