This isn’t true if your clustering is time based because the read path can 
selectively include/exclude sstables based on the clustering keys 

-- 
Jeff Jirsa


> On Oct 25, 2018, at 12:26 PM, Dor Laor <d...@scylladb.com> wrote:
> 
> TWCS is good for time series but if your workload updates the same keys 
> within the TTL it's the wrong strategy.
> This diagram is a good rule of the thumb
> 
> <image.png>
> 
>> On Thu, Oct 25, 2018 at 6:28 AM Alexander Dejanovski 
>> <a...@thelastpickle.com> wrote:
>> Hi Raman,
>> 
>> TWCS is the best compaction strategy for TTL data, even if you have 
>> different TTLs (set the time window based on your largest TTL, so it would 
>> be 1 day in your case).
>> Enable unchecked tombstone compaction to clear the data with 2 days TTL 
>> along the way. This is done by setting :
>> 
>> ALTER TABLE my_table WITH compaction = 
>> {'class':'TimeWindowCompactionStrategy', 
>> 'unchecked_tombstone_compaction':'true', ...}
>> 
>> If you're running 3.11.1 at least, you can turn on the 
>> unsafe_aggressive_sstable_expiration introduced by CASSANDRA-13418. 
>> 
>> Cheers,
>> 
>>> On Thu, Oct 25, 2018 at 2:59 PM raman gugnani <ramangugnani....@gmail.com> 
>>> wrote:
>>> Hi All,
>>> 
>>> I have one table in which i have some data which has TTL of 2days and some 
>>> data which has TTL of 60 days. What compaction strategy will suits the most.
>>> LeveledCompactionStrategy (LCS)
>>> SizeTieredCompactionStrategy (STCS) 
>>> TimeWindowCompactionStrategy (TWCS) 
>>> 
>>> -- 
>>> Raman Gugnani
>>> 
>>> 8588892293
>>> 
>> -- 
>> -----------------
>> Alexander Dejanovski
>> France
>> @alexanderdeja
>> 
>> Consultant
>> Apache Cassandra Consulting
>> http://www.thelastpickle.com

Reply via email to