本文介紹了Table Store的通用使用限制。為保證更好的效能,請合理設計表結構和單行資料大小。
執行個體限制
資源 | 限制值 | 說明 |
單個阿里雲帳號下可以保有執行個體數 | 10個 | 如果業務需求超過限制,請提交工單聯絡我們。 |
單一實例中表的個數 | 64個 | 限制值包含資料表、二級索引表和時序表的數量。 重要 由於時序表包括時間軸中繼資料表和時間軸資料表,因此一個時序表會使用兩個表名額。 如果業務需求超過限制,請提交工單聯絡我們。 |
執行個體名稱長度 | 3~16 Bytes | 執行個體名稱需由a~z、A~Z、0~9和短劃線(-)組成,首字元必須是字母且末尾字元不能為短劃線(-)。 |
表限制
資源 | 限制值 | 說明 |
表名長度 | 1~255 Bytes | 表名需由a~z、A~Z、0~9和底線(_)組成。首字元必須是字母或底線(_)。 |
單表的預留讀寫輸送量 | 0~100000 CU | 如果業務需求超過限制,請提交工單聯絡我們。 |
預定義列 | 0~32列 | 預定義列是為資料表預先定義一些非主鍵列以及其類型。使用二級索引時,預定義列可以作為索引表的索引列或者屬性列。 重要 使用多元索引時,無需為資料表設定預定義列。 |
列限制
資源 | 限制值 | 說明 |
列名長度限制 | 1~255 Bytes | 列名需由a~z、A~Z、0~9和底線(_)組成。首字元必須是字母或底線(_)。 |
主鍵包含的列數 | 1~4列 | 最少1列,最多4列。 |
String類型主鍵列列值大小 | 1 KB | 單一主鍵列String類型的列值大小上限1 KB。 |
String類型屬性列列值大小 | 2 MB | 單一屬性列String類型的列值大小上限2 MB。 |
Binary類型主鍵列列值大小 | 1 KB | 單一主鍵列Binary類型的列值大小上限1 KB。 |
Binary類型屬性列列值大小 | 2 MB | 單一屬性列Binary類型的列值大小上限2 MB。 |
行限制
資源 | 限制值 | 說明 |
一行中屬性列的個數 | 無限制 | 無。 |
單行資料大小 | 無限制 | 不限制單一行中所有列名與列值總和大小。 |
操作限制
操作 | 限制值 | 說明 |
一次請求寫入的屬性列的個數 | 1024列 | 使用PutRow、UpdateRow或BatchWriteRow介面操作時,單行寫入的屬性列的個數不能超過1024列。 |
讀請求中columns_to_get參數的列的個數 | 0~128個 | 讀請求一行資料中擷取的列的最大個數。 |
表中繼資料操作QPS | 10次/秒 | 一個執行個體的表中繼資料操作每秒不超過10次,關於表中繼資料的具體操作,請參見資料表操作。 |
單表UpdateTable的次數 | 無限制 | 需要遵循單表的調整頻率限制。 |
單表UpdateTable的頻率 | 每2分鐘1次 | 單表在2分鐘之內,最多允許調整1次預留讀或預留寫能力值。 |
BatchGetRow一次操作請求讀取的行數 | 100行 | 無。 |
BatchWriteRow一次操作請求寫入行數 | 200行 | 無。 |
BatchWriteRow一次操作的資料大小 | 4 MB | 無。 |
PutRow一次操作的資料大小 | 4 MB | 無。 |
UpdateRow一次操作的資料大小 | 4 MB | 無。 |
GetRange一次掃描的資料 | 5000行或者4 MB | 一次返回的行數超過5000行或者掃描的資料量超過4 MB,滿足以上任一條件,資料將會按行層級被截掉並返回下一行資料主鍵資訊。 |
一次HTTP請求Request Body的資料大小 | 5 MB | 無。 |
一次讀請求時的過濾器個數 | 10個 | 無。 |