【发布时间】:2020-03-23 15:20:24
【问题描述】:
Cassandra The Definite Guide中的宽行概念及相关概念我觉得很难理解:
Cassandra 使用称为 复合键(或复合键) 的特殊主键 表示宽行,也称为分区。 复合键由一个分区组成 键,加上一组可选的聚类列。 分区键用于确定 存储行的节点本身可以由多个列组成。这 集群列用于控制数据在分区内存储的排序方式。 Cassandra 还支持称为 静态列 的附加结构,它是 用于存储不属于主键但由 a 中的每一行共享的数据 分区。
图 4-5 显示了每个分区如何由分区键唯一标识,以及 聚类键如何用于唯一标识分区中的行。
宽行和分区是同义词吗?
在“分区键用于确定存储行的节点并且本身可以由多个列组成”和“每个分区由分区键唯一标识”中,
既然分区键用于宽行,为什么会有多个“行”(这里的“行”是指“宽行”)?
分区键如何“确定存储行的节点”?
如何使用分区键来实现“每个分区都由一个分区键唯一标识”?
在“集群列用于控制数据在分区内存储的排序方式”中,
- 什么是聚类列,例如图中的聚类列是什么?
- 集群列如何“控制数据在分区内存储的排序方式”?
在“聚类键用于唯一标识分区内的行”中,
- 分区是宽行的同义词,“分区内的行”是什么意思?
- “如何使用聚类键来唯一标识分区内的行”?
谢谢。
【问题讨论】: