【Cassandra】表结构
Cassandra的表结构
卡桑德拉版本3及更高版本必需
① 表(列族)
· 行的集合,相当于关系数据库中的表
· 属于键空间
※在旧版本中最初称为“列族”,后来改为“表”,并反映在命令和文档的称呼中。但实现上仍保留着列族(被使用),且仍会使用这个称呼。
② 行
– 所有具有相同主键的列的集合
③列
– Cassandra的最小数据结构由名称、值和时间戳构成。
④ 主键 (行键)
·行的唯一标识符,用于控制数据的物理排列
·由分区键和聚簇键(可选)组成
⑤ 分区键
• 用于识别将行在物理上存储的数据配置位置
• 当数据被从集群读写时,分区器会计算分区键的哈希值,以确定存储位置
⑥ 分簇键
– 确定分区内磁盘上的排序顺序。
– 可以将结果按升序(ASC)或降序(DESC)排列。
分区键和聚类键与Dynamodb的分区键和排序键相似,但我认为它们的不同之处在于可以由多个列组成。