本文介紹了Tablestore的通用使用限制。為保證更好的效能,請合理設計表結構和單行資料大小。

執行個體限制

資源限制值說明
單個阿里雲帳號下可以保有執行個體數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個讀請求一行資料中擷取的列的最大個數。
表中繼資料操作QPS10次/秒一個執行個體的表中繼資料操作每秒不超過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個無。