如何理解主键、数据分区和数据分区键?

作者阿里云代理 文章分类 分类:新闻快递 阅读次数 已被围观 860

主键

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

数据分区和分区键

Table Store会自动把表分成不同的数据分区,以达到对其存储数据的负载均衡。数据分区的划分粒度为主键的第一列,该列即为数据分区键。

拥有相同数据分区键的行必然在同一个数据分区中。Table Store能够保证对具有同一数据分区键的数据进行更改操作的一致性。

下图是一个电子邮件系统的邮件表的一部分。该表的主键和分区键信息如下:

•列UserID、ReceiveTime、FromAddr分别表示邮件用户的ID、接收时间、发送人,这些列为主键列,唯一确定一封邮件。其中UserID列为数据分区键。

•列ToAddr、MailSize、Subject、Read分别表示收件人、邮件大小、邮件主题和邮件是否已读,这些为普通的列,存储邮件的相关信息。

•图中Table Store把UserID为U0001和U0002的用户信息划在一个数据分区中,而把UserID为U0003和U0004的用户信息划分在另一个数据分区中。

本公司销售:阿里云、腾讯云、百度云、天翼云、金山大米云、金山企业云盘!可签订合同,开具发票。

我有话说: