Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 卡桑德拉在CAP定理中居于何处?_Cassandra - Fatal编程技术网

Cassandra 卡桑德拉在CAP定理中居于何处?

Cassandra 卡桑德拉在CAP定理中居于何处?,cassandra,Cassandra,Datastax课程说Cassandra具有可用性/分区容错性。然而,根据这一点,可以通过设置W+R>RF将其调整为强一致性(即CP),其中W是写入一致性级别,R是读取一致性级别,RF是复制因子 可调谐到单个分区的强一致性 对于单个分区中的文档,可以将其调整为强一致性。因此,如果您的语句属于不同的分区(注意,同一个分区键和不同的表仍然是不同的分区),那么您就不能为它进行强一致性调优。所以Cassandra有它的上限,它的一致性很强,不像在RDBMS中,可以原子地更新不同表或同一表中不同行中的多

Datastax课程说Cassandra具有可用性/分区容错性。然而,根据这一点,可以通过设置W+R>RF将其调整为强一致性(即CP),其中W是写入一致性级别,R是读取一致性级别,RF是复制因子


可调谐到单个分区的强一致性

  • 对于
    单个分区中的文档,可以将其调整为强一致性。因此,如果您的语句属于不同的分区(注意,同一个分区键和不同的表仍然是不同的分区),那么您就不能为它进行强一致性调优。所以Cassandra有它的上限,它的一致性很强,不像在RDBMS中,可以原子地更新不同表或同一表中不同行中的多个记录
为实现更高的一致性而进行的调优会使您失去一些
可用性
分区容差`

  • 当您使用
    提示切换
    时,它几乎位于
    AP
    轴上,因为即使使用网络分区,它也始终可以写入。但是,一旦开始优化以获得更高的一致性,客户端就必须等待写入或读取,直到写入到足够的副本/从足够的副本读取以满足所请求的一致性。因此,您正在失去一点
    可用性
    分区容差
摘要

您可以将其配置为最大的
可用性
分区容差
,但无法配置更强大的
一致性
。所以卡桑德拉位于CAP的AP轴上