Cassandra 卡桑德拉在CAP定理中居于何处?
Datastax课程说Cassandra具有可用性/分区容错性。然而,根据这一点,可以通过设置W+R>RF将其调整为强一致性(即CP),其中W是写入一致性级别,R是读取一致性级别,RF是复制因子Cassandra 卡桑德拉在CAP定理中居于何处?,cassandra,Cassandra,Datastax课程说Cassandra具有可用性/分区容错性。然而,根据这一点,可以通过设置W+R>RF将其调整为强一致性(即CP),其中W是写入一致性级别,R是读取一致性级别,RF是复制因子 可调谐到单个分区的强一致性 对于单个分区中的文档,可以将其调整为强一致性。因此,如果您的语句属于不同的分区(注意,同一个分区键和不同的表仍然是不同的分区),那么您就不能为它进行强一致性调优。所以Cassandra有它的上限,它的一致性很强,不像在RDBMS中,可以原子地更新不同表或同一表中不同行中的多
可调谐到单个分区的强一致性
- 对于
单个分区中的文档,可以将其调整为强一致性。因此,如果您的语句属于不同的分区(注意,同一个分区键和不同的表仍然是不同的分区),那么您就不能为它进行强一致性调优。所以Cassandra有它的上限,它的一致性很强,不像在RDBMS中,可以原子地更新不同表或同一表中不同行中的多个记录
为实现更高的一致性而进行的调优会使您失去一些
可用性和
分区容差`
- 当您使用
时,它几乎位于提示切换
轴上,因为即使使用网络分区,它也始终可以写入。但是,一旦开始优化以获得更高的一致性,客户端就必须等待写入或读取,直到写入到足够的副本/从足够的副本读取以满足所请求的一致性。因此,您正在失去一点AP
和可用性
分区容差
可用性
和分区容差
,但无法配置更强大的一致性
。所以卡桑德拉位于CAP的AP轴上