本文介紹了表格存儲的通用使用限制。為保證更好的性能,請合理設計表結構和單行數據大小。
實例限制
資源 | 限制值 | 說明 |
單個阿里云賬號下可以保有實例數 | 10個 | 如果業務需求超過限制,請提交工單聯系我們。 |
單實例中表的個數 | 64個 | 限制值包含數據表、二級索引表、時序表、Lastpoint索引表和分析存儲的數量。 重要 由于時序表包括時間線元數據表和時間線數據表,因此一個時序表會使用兩個表名額。 如果業務需求超過限制,請提交工單聯系我們。 |
實例名稱長度 | 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個 | 無。 |