表中的每一行由主键(PK)唯一确定。用户在创建表的时候必须指定组成主键的列,这些列称为主键列。主键列是一种特殊的列,必须有值。用户必须确保主键列的值的组合能够唯一地确定一行。在后续使用的过程中,主键列的类型不能改变。
Table Store会自动把表分成不同的数据分片,以达到对其存储数据的负载均衡。数据分片的划分粒度为主键的第一列,我们将该列称为数据分片键。即,拥有相同数据分片键的行必然在同一个数据分片中。Table Store能够保证对具有同一数据分片键的数据进行更改操作的一致性。
如上图所示的电子邮件系统的邮件表的一部分,其中列UserID, ReceiveTime, FromAddr分别表示邮件用户的ID,接收时间,发送人,这些列为主键列,唯一确定一封邮件;列ToAddr, MailSize, Subject, Read分别表示收件人,邮件大小,邮件主题和邮件是否已读,这些为普通的列,存储邮件的相关信息。主键列中UserID列为数据分片键,上图中OTS把UserID为U0001和U0002的用户信息划在一个数据分片中,而把UserID为U0003和U0004的用户信息划分在另一个数据分片中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。