There are some arguments to be made that the flush should consider compaction 
strategy - would allow a bug flush to respect LCS filesizes or break into 
smaller pieces to try to minimize range overlaps going from l0 into l1, for 
example.

I have no idea how much work would be involved, but may be worthwhile.


-- 
Jeff Jirsa


> On Feb 20,  2018, at 1:26 PM, Jon Haddad <j...@jonhaddad.com> wrote:
> 
> The file format is independent from compaction.  A compaction strategy only 
> selects sstables to be compacted, that’s it’s only job.  It could have side 
> effects, like generating other files, but any decent compaction strategy will 
> account for the fact that those other files don’t exist. 
> 
> I wrote a blog post a few months ago going over some of the nuance of 
> compaction you mind find informative: 
> http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html
> 
> This is also the wrong mailing list, please direct future user questions to 
> the user list.  The dev list is for development of Cassandra itself.
> 
> Jon
> 
>> On Feb 20, 2018, at 1:10 PM, Carl Mueller <carl.muel...@smartthings.com> 
>> wrote:
>> 
>> When memtables/CommitLogs are flushed to disk/sstable, does the sstable go
>> through sstable organization specific to each compaction strategy, or is
>> the sstable creation the same for all compactionstrats and it is up to the
>> compaction strategy to recompact the sstable if desired?
> 

Reply via email to