Cassandra 卡桑德拉的行键

Cassandra 卡桑德拉的行键,cassandra,key,nosql,Cassandra,Key,Nosql,在我找到卡桑德拉钥匙的好解释之前: 现在我正在阅读关于partitioner的文章,在这里我可以看到术语“rowkey”。行键是什么?如何使用CQL列出它?行键只是主键的另一个名称。它是所有分区和集群字段的组合,只映射到表中的一行数据。因此,当您读取或写入特定的行键时,它将只访问一行 就分区器而言,它只使用分区键字段,并生成一个令牌哈希值,该值确定分区将存储在集群中的哪个节点上。单独的行存储在分区中,因此如果没有集群列,那么分区将保存一行,并且行键与分区键相同 如果有群集列,则可以在分区内存储

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


现在我正在阅读关于partitioner的文章,在这里我可以看到术语“rowkey”。行键是什么?如何使用CQL列出它?

行键只是主键的另一个名称。它是所有分区和集群字段的组合,只映射到表中的一行数据。因此,当您读取或写入特定的行键时,它将只访问一行

就分区器而言,它只使用分区键字段,并生成一个令牌哈希值,该值确定分区将存储在集群中的哪个节点上。单独的行存储在分区中,因此如果没有集群列,那么分区将保存一行,并且行键与分区键相同


如果有群集列,则可以在分区内存储多行,行键将是分区键加群集键。

行键现在称为分区键,如果表有一列定义为主键,则同一列将被视为分区键。对于复合键(即主键(col1,col2)),第一列(col1)将被视为分区键。