Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for 
change notification.

The "API" page has been changed by PeterSchuller.
The comment on this change is: Reflect DCQUORUM->LOCAL_QUORUM and addition of 
EACH_QUORUM in 0.7.
http://wiki.apache.org/cassandra/API?action=diff&rev1=72&rev2=73

--------------------------------------------------

  ||`ZERO` ||Ensure nothing. A write happens asynchronously in background. 
Until [[https://issues.apache.org/jira/browse/CASSANDRA-685|CASSANDRA-685]] is 
fixed: If too many of these queue up, buffers will explode and bad things will 
happen. ||
  ||`ANY` ||(Requires 0.6) Ensure that the write has been written to at least 1 
node, including HintedHandoff recipients. ||
  ||`ONE` ||Ensure that the write has been written to at least 1 replica's 
commit log and memory table before responding to the client. ||
- ||`QUORUM` ||Ensure that the write has been written to `N / 2 + 1` replicas 
before responding to the client. ||
+ ||`QUORUM` || Ensure that the write has been written to `N / 2 + 1` replicas 
before responding to the client. ||
- ||`DCQUORUM` ||As above but takes into account the rack aware placement 
strategy. See https://issues.apache.org/jira/browse/CASSANDRA-492 ||
+ ||`DCQUORUM` || (No longer in 0.7) Ensure that the write has been written to 
<ReplicationFactor> / 2 + 1 nodes, within the local datacenter (requires 
NetworkTopologyStrategy) ||
+ ||`LOCAL_QUORUM` || (Requires 0.7) Ensure that the write has been written to 
<ReplicationFactor> / 2 + 1 nodes, within the local datacenter (requires 
NetworkTopologyStrategy) ||
+ ||`EACH_QUORUM`  || (Requires 0.7) Ensure that the write has been written to 
<ReplicationFactor> / 2 + 1 nodes in each datacenter (requires 
NetworkTopologyStrategy) ||
  ||`ALL` ||Ensure that the write is written to all `N` replicas before 
responding to the client.  Any unresponsive replicas will fail the operation. ||
  
  
@@ -50, +52 @@

  ||`ANY` ||Not supported. You probably want ONE instead. ||
  ||`ONE` ||Will return the record returned by the first replica to respond. A 
consistency check is always done in a background thread to fix any consistency 
issues when `ConsistencyLevel.ONE` is used. This means subsequent calls will 
have correct data even if the initial read gets an older value.  (This is 
called ReadRepair) ||
  ||`QUORUM` ||Will query all replicas and return the record with the most 
recent timestamp once it has at least a majority of replicas (`N / 2 + 1`) 
reported.  Again, the remaining replicas will be checked in the background. ||
- ||`DCQUORUM` ||When using rack aware placement strategy reads are keept 
within a data center. See https://issues.apache.org/jira/browse/CASSANDRA-492 ||
+ ||`DCQUORUM` ||(No longer in 0.7) When using rack aware placement strategy 
reads are keept within a data center. See 
https://issues.apache.org/jira/browse/CASSANDRA-492 ||
+ ||`LOCAL_QUORUM` ||(Requires 0.7) Returns the record with the most recent 
timestamp once a majority of replicas within the local datacenter have replied. 
||
+ ||`EACH_QUORUM` || (Requires 0.7) Returns the record with the most recent 
timestamp once a majority of replicas within each datacenter have replied. ||
  ||`ALL` ||Will query all replicas and return the record with the most recent 
timestamp once all replicas have replied.  Any unresponsive replicas will fail 
the operation. ||
- 
  
  '''Note: '''Thrift prior to version 0.6 defaults to a Write Consistency Level 
of ZERO. Different language toolkits may have their own Consistency Level 
defaults as well. To ensure the desired Consistency Level, you should always 
explicitly set the Consistency Level.
  

Reply via email to