全部產品
Search
文件中心

Tablestore:如何理解資料表的主鍵、資料分區和資料分區鍵

更新時間:Jul 16, 2024
說明

更多資訊,請參見寬表模型介紹

主鍵

表中的每一行由主鍵(Primary Key)唯一確定。在建立表時,您必須指定組成主鍵的列,這些列稱為主鍵列。主鍵列必須有值。您必須確保主鍵列的值的組合能夠唯一地確定一行資料。在後續使用過程中,主鍵列的類型不能改變。

資料分區和分區鍵

Table Store會自動把表分成不同的資料分區,以達到對其儲存資料的負載平衡。資料分區的劃分粒度為主鍵的第一列,該列即為資料分區鍵。

具有相同資料分區鍵的行會在同一個資料分區中。Table Store能夠保證對具有同一資料分區鍵的資料變更操作的一致性。

下圖是一個電子郵件系統的郵件表的一部分。該表的主鍵和資料分區鍵資訊如下:

  • UserID、ReceiveTime、FromAddr列分別表示郵件使用者的ID、接收時間、發送人,這些列為主鍵列,用於唯一確定一封郵件。其中UserID列為資料分區鍵。

  • ToAddr、MailSize、Subject、Read列分別表示收件者、郵件大小、郵件主題和郵件是否已讀,這些為普通的列,用於儲存郵件的相關資訊。

如下圖所示Table Store把UserID為U0001和U0002的使用者資訊劃在一個資料分區中,而把UserID為U0003和U0004的使用者資訊劃分在另一個資料分區中。