通过本文您可以了解宽表模型的使用限制。
表限制
限制项 | 限制内容 | 说明 |
数据表名称 | 实例内唯一 | 数据表命名规范如下:
|
单表的预留读写吞吐量 | 0~100000 CU | 如果业务需求超过限制,请提交工单联系我们。 |
预定义列个数 | 0~32 | 预定义列是为数据表预先定义的非主键列以及其类型,可以作为二级索引的字段。如果业务需求超过限制,请提交工单联系我们。 |
列限制
限制项 | 限制内容 | 说明 |
列名限制 | 表内唯一 | 列名命名规范如下:
|
主键列个数 | 1~4 | 第一个主键列为分区键。 |
主键列数据类型 | String、Integer、Binary |
|
属性列个数 | 无限制 | 表格存储不限制属性列个数。如果一次性读取太宽的行(几十万个属性列),可能会因为超时读取不到数据,需要指定属性列或分页读取。建议将属性列控制在10000个以内。 |
属性列数据类型 | String、Integer、Double、Boolean、Binary |
|
行限制
限制项 | 限制内容 | 说明 |
一行中属性列的个数 | 无限制 | 无。 |
单行数据大小 | 无限制 | 不限制单一行中所有列名与列值的总和大小。 |
操作限制
限制项 | 限制内容 | 说明 |
PutRow一次操作的数据大小 | 4 MB | 无。 |
UpdateRow一次操作的数据大小 | 4 MB | 无。 |
BatchWriteRow一次操作请求写入行数 | 200行 | 无。 |
BatchWriteRow一次操作的数据大小 | 4 MB | 无。 |
BatchGetRow一次操作请求读取的行数 | 100行 | 无。 |
GetRange一次扫描的数据 | 5000行或者4 MB | 一次返回的行数超过5000行或者扫描的数据量超过4 MB,满足以上任一条件,数据将会按行级别被截断并返回下一行数据主键信息。 |
一次请求写入的属性列的个数 | 1024列 | 使用PutRow、UpdateRow或BatchWriteRow接口操作时,单行写入的属性列的个数不能超过1024列。 |
读请求中columns_to_get参数的列的个数 | 0~128个 | 读请求一行数据中获取的列的最大个数。 |
一次HTTP请求Request Body的数据大小 | 5 MB | 无。 |
一次读请求时的过滤器个数 | 10个 | 无。 |
表元数据操作QPS | 10次/秒 | 一个实例的表元数据操作每秒不超过10次,关于表元数据的具体操作,请参见数据表操作。 |
单表UpdateTable的次数 | 无限制 | 需要遵循单表的调整频率限制。 |
单表UpdateTable的频率 | 每2分钟1次 | 单表在2分钟之内,最多允许调整1次预留读或预留写能力值。 |