表、行、主键和属性是表格存储的核心组件。表是行的集合,而每个行是主键和属性的集合。组成主键的第一个主键列称为分区键。

主键

主键是表中每一行的唯一标识,主键由 1 到 4 个主键列组成。创建表的时候,必须明确指定主键的组成、每一个主键列的名字、数据类型以及主键的顺序。表格存储的主键数据类型可以是String、Binary或Integer类型。

表格存储根据表的主键索引数据,表中的行按照主键进行升序排序。

分区键

组成主键的第一个主键列又称为分区键。表格存储会根据表中每一行分区键的值所属的范围自动将这一行数据分配到对应的分区和机器上,以达到负载均衡的目的。具有相同分区键值的行属于同一个数据分区,一个分区可能包含多个分区键值。表格存储服务会根据特定的规则对分区进行分裂和合并,这个过程是系统自动的。

说明 分区键的值是最小的分区单位,相同的分区键值下的数据无法再做切分。为了防止分区过大无法切分,单个分区键值下所有行的大小总和建议不超过 10GB。

属性

属性由多个属性列组成。每行的属性列个数没有限制,即每行的属性列可不同。一个属性列在某一行的值可为空。同一个属性列的值可以有多种数据类型。

属性列有版本特征,属性列中的值会根据您的需求保留多个版本,供查询和使用。另外,属性列中的数据是有生命周期(TTL)的。具体参见数据版本和生命周期