首页 > 解决方案 > “Cassandra 在针对单个分区进行批量突变时提供原子性和隔离性”的含义

问题描述

假设如下:

  1. 我的批处理语句属于单个分区
  2. 请求的写入一致性是 Quorum
  3. 复制因子为 3

问:这是否意味着在所有副本中确认写入之前,对于一致性为 1 的读取(即隔离)将不可见?

标签: cassandra

解决方案


来自:https ://docs.datastax.com/en/ddaccql/doc/cql/cql_using/useBatch.html

单个分区的所有副本都接收数据,协调器等待确认。

的写一致性在QUORUM这里是无关紧要的。在确认写入(批处理完成)之前,数据将不可用于任何一致性级别的读取。换句话说,不应该有一个时间段,ONE在 BATCH 操作之后读取@一致性可能会失败。


推荐阅读