資料表、行、主鍵和屬性是Tablestore的核心組件。資料表是行的集合,而每個行是主鍵和屬性的集合。組成主鍵的第一個主鍵列稱為分區鍵。

主鍵

主鍵是資料表中每一行的唯一標識,主鍵由1到4個主鍵列組成。建立資料表時,必須指定主鍵的組成、每一個主鍵列的名稱、資料類型以及主鍵的順序。

Tablestore根據資料表的主鍵索引資料,資料表中的行按照主鍵進行升序排序。

分區鍵

組成主鍵的第一個主鍵列又稱為分區鍵。Tablestore會根據資料表中每一行分區鍵的值所屬的範圍自動將一行資料分配到對應的分區和機器上,以達到負載平衡的目的。具有相同分區索引值的行屬於同一個資料分區,一個分區可能包含多個分區索引值。Tablestore服務會自動根據特定的規則對分區進行分裂和合并。

说明 分區索引值是最小的分區單位,相同的分區索引值的資料無法再做切分。為了防止分區過大無法切分,單個分區索引值所有行的大小總和建議不超過10 GB。

屬性

屬性由多個屬性列組成。每行的屬性列個數無限制,即每行的屬性列可不同。屬性列在某一行的值可為空白。同一個屬性列的值可以有多種資料類型。

屬性列有版本特徵,屬性列的值可以根據需求保留多個版本,用於查詢和使用;且屬性列的值可以設定生命週期(TTL),詳情請參見資料版本和生命週期