本文介绍了表格存储的通用使用限制。为保证更好的性能,请合理设计表结构和单行数据大小。
实例限制
资源 | 限制值 | 说明 |
单个阿里云账号下可以保有实例数 | 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个 | 无。 |