Matt Stump created CASSANDRA-7589:
-------------------------------------

             Summary: Option to disable min timestamp check for TTL compaction 
enhancements
                 Key: CASSANDRA-7589
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7589
             Project: Cassandra
          Issue Type: Improvement
          Components: Core
            Reporter: Matt Stump
            Priority: Minor


As part of CASSANDRA-5228 we added an enhancement to unlink SSTables for TTL 
use cases if certain checks are met. One of those checks is that for an SSTable 
to be deleted the maximum timestamp must not be less than the minimum timestamp 
for all other SSTables. This makes sense for use cases where GC grace is >= the 
TTL, or use case where deletes are performed by the application.

For use cases where GC grace is less than the TTL, and where deletes are only 
performed via TTL then these checks result in SSTables that could be safely 
deleted sticking around for some time. In practice the TTL related enhancements 
kick in very infrequently and most SSTables go through the normal compaction 
process.

What I propose is a CF level setting that disables the check, so that an 
SSTable can be unlinked once time() >= max TTL.




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to