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

Wei Deng updated CASSANDRA-6269:
--------------------------------
    Labels: lcs  (was: )

> Add ability to ignore L0 on CF level
> ------------------------------------
>
>                 Key: CASSANDRA-6269
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6269
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Matt Kapilevich
>              Labels: lcs
>         Attachments: L0-vs-availability.png
>
>
> One of our CF's is written to only from a batch process. We use Cassandra's 
> bulk-load utility to load the data. When the load happens, the number of 
> tables in L0 increases, and then comes back down as they are compacted. While 
> the number of tables in L0 is high, there's increased load on the node, and 
> read availability suffers, since L0 is unsorted, and therefore lookups 
> against L0 are inefficient.
> This all works-as-designed, and issues around L0 are known.
> I think it would be a great addition to disable reading from L0, settable on 
> CF-level, as one of Leveled Compaction options. In our case, because the data 
> is written by a batch process, we are fine waiting a little longer while L0 
> is compacted away. However, the decrease in availability rate while this is 
> happening is an issue for us.
> I would propose to add "disable_reads_from_L0" parameter to 
> compaction_strategy_options, with default being false. In cases when 
> availability is much more important than consistency, like ours, user can set 
> it to true.
> I've attached a graph that shows the relationship between our availability 
> rate and number of tables in L0.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to