我觉得很难从Cassandra The Definite Guide中理解宽行的概念和相关概念:
Cassandra 使用称为复合键(或复合键)的特殊主键来表示宽行,也称为分区。复合键由一个分区键和一组可选的集群列组成。 分区键用于确定存储行的节点,它本身可以由多个列组成。聚类列用于 控制数据在分区内存储的排序方式。Cassandra 还支持称为静态列的附加构造,用于存储不属于主键但由分区中的每一行共享的数据。
图 4-5 显示了如何通过 分区键唯一标识每个分区,以及如何使用集群键来唯一标识分区内的行。
宽行和分区是同义词吗?
在“分区键用于确定存储行的节点,它本身可以由多个列组成”和“每个分区由一个分区键唯一标识”,
由于分区键用于宽行,为什么会有多个“行”(这里的“行”是指“宽行”)?
分区键如何“确定存储行的节点”?
分区键如何用于“每个分区由分区键唯一标识”?
在“聚类列用于控制数据在分区内存储的排序方式”中,
- 什么是聚类列,例如图中的聚类列是什么?
- 聚类列如何“控制数据在分区内存储的排序方式”?
在“聚类键用于唯一标识分区内的行”中,
- 分区是宽行的同义词,“分区内的行”是什么意思?
- 如何“使用聚类键来唯一标识分区内的行”?
谢谢。