cassandra中

时间:2017-10-16 05:59:19

标签: cassandra nosql relationship

cassandra中节点和分区键之间的关系是什么。根据分区键的哈希值,数据将存储在一个节点中,这意味着有一对一的"节点和分区键之间的关系,即一个节点仅包含分区键的散列值的一个值,或者节点可以包含分区键的多个散列值。 因为我对cassandra的新人在这个基本点上感到困惑。

2 个答案:

答案 0 :(得分:1)

分区键确定数据的位置。在RF = 1的cassandra集群中,每个项目只有一个副本,并且具有相同分区键的所有项目将存储在同一节点中。根据您的用例,这可能是好事还是坏事。

回到你的问题:"一个节点只包含分区键的散列值的一个值"这是不正确的。但反过来说:具有相同分区键的所有项目都将存储在一个节点中(可能还有其他分区键)。

答案 1 :(得分:1)

cassandra中的每个节点负责分区键的哈希值范围(Consistent hashing)。

默认情况下,casssandra使用MurMur3分区程序。

因此,在cassandra中的每个节点上都会有多个分区键可用。对于相同的分区密钥,一个节点上只有一条记录,其他副本将根据复制因子在其他节点上可用。Consistent Hashing in cassandra