在Cassandra的行键

ipe*_*cks 5 key cassandra nosql

在我找到卡桑德拉的钥匙的好解释之前:

Cassandra中分区键,复合键和聚类键之间的区别?.

现在我正在阅读有关分区器的内容,我可以看到术语"行键".什么是行键?如何用CQL列出它?

Jim*_*yer 7

行键只是PRIMARY KEY的另一个名称.它是所有分区和聚类字段的组合,它将映射到表中的一行数据.因此,当您对特定行键执行读取或写入操作时,它将只访问一行.

就分区器而言,它仅使用分区键字段,并且它生成一个令牌哈希值,用于确定将在其中存储分区的群集中的哪个节点.单个行存储在分区中,因此如果没有群集列,则分区将保留单个行,并且行键将与分区键相同.

如果您有群集列,则可以在分区中存储多个行,并且行键将是分区键和群集键.

  • ROW KEY 现在称为 PARTITION KEY,如果一个表有一个列定义为 PRIMARY KEY,那么同一列将被视为 PARTITION KEY。对于复合键(即 PRIMARY KEY(col1, col2) ),第一列 (col1) 将被视为分区键。 (3认同)