[
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)