开发者社区> 问答> 正文

表格存储Table Store-主键,数据分片,数据分片键


表中的每一行由主键(PK)唯一确定。用户在创建表的时候必须指定组成主键的列,这些列称为主键列。主键列是一种特殊的列,必须有值。用户必须确保主键列的值的组合能够唯一地确定一行。在后续使用的过程中,主键列的类型不能改变。

Table Store会自动把表分成不同的数据分片,以达到对其存储数据的负载均衡。数据分片的划分粒度为主键的第一列,我们将该列称为数据分片键。即,拥有相同数据分片键的行必然在同一个数据分片中。Table Store能够保证对具有同一数据分片键的数据进行更改操作的一致性。



如上图所示的电子邮件系统的邮件表的一部分,其中列UserID, ReceiveTime, FromAddr分别表示邮件用户的ID,接收时间,发送人,这些列为主键列,唯一确定一封邮件;列ToAddr, MailSize, Subject, Read分别表示收件人,邮件大小,邮件主题和邮件是否已读,这些为普通的列,存储邮件的相关信息。主键列中UserID列为数据分片键,上图中OTS把UserID为U0001和U0002的用户信息划在一个数据分片中,而把UserID为U0003和U0004的用户信息划分在另一个数据分片中。

展开
收起
云栖大讲堂 2017-10-26 10:48:51 2619 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载