[ https://issues.apache.org/jira/browse/CASSANDRA-11637?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15255425#comment-15255425 ]
Jeff Jirsa commented on CASSANDRA-11637: ---------------------------------------- Riak's docs for {{notfound_ok}} : {quote} This parameter determines how Riak responds if a read fails on a node. Setting to true (the default) is the equivalent to setting R to 1: if the first node to respond doesn’t have a copy of the object, Riak will immediately return a not found error. If set to false, Riak will continue to look for the object on the number of nodes specified by N (aka n_val). {quote} While you could handle this at the driver level by increasing consistency on a null result, it seems that if client could explicitly instruct/allow the coordinator to return as soon as any replica had a non-empty result, it may make reads safely faster for some data models and save the extra query. > Immutable-friendly read consistency level > ------------------------------------------ > > Key: CASSANDRA-11637 > URL: https://issues.apache.org/jira/browse/CASSANDRA-11637 > Project: Cassandra > Issue Type: New Feature > Reporter: lvh > Priority: Minor > > Many Cassandra applications use immutable, append-only models. For those > models, you can accept read consistency {{ONE}}, since the data either exists > (and then it's the data you want) or it doesn't. However, it's possible that > the data hasn't made it to that node yet, so "missing" data might mean > "actually missing" or "not here". > Riak has a convenient read consistency option for this, called notfound_ok > (default true). When false, the first succeeding read will succeed the > operation (a la consistency level {{ONE}}), but a missing read from any node > will keep trying up to the normal consistency level (e.g. {{QUORUM}}). > The workaround for this is for applications to implement an > "UpgradingConsistencyPolicy" (dual to DowngradingConsistencyPolicy) that > tries e.g. {{QUORUM}} after {{ONE}} fails, and then writes with e.g. > {{QUORUM}}. > This is related to CASSANDRA-9779; but it seems that ticket only explores the > compaction/collation/materialized view angle, not the fast & safe read > consistency angle. > Thanks to [~jjirsa]] for helping me dig through this, find the related > ticket, and confirm Cassandra currently does not support this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)