云数据库 TableStorage 产品有如下使用限制,请在开发中合理规划:
分类 | 限制项 | 限制范围 | 具体说明 |
---|---|---|---|
Instance | 同一用户在同一region下可创建Instance数量上限 | 20 | 无 |
Instance名称长度 | 3-255 Bytes |
由字母数字和下划线组成,且首字符不是数字。即规则需满足正则规范:[_a-zA-Z][\_a-za-z0-9]{0,254}。 实例名称不能包含[‘baidu’, ‘bidu’, ‘bce’, ‘bts’] 这几个单词,不能以‘__’(两个下划线)开头。 |
|
Table | 同一Instance中最多可创建Table数量上限 | 128 | 无 |
Table名称长度 | 1-255 Bytes | 由字母数字和下划线组成,且首字符不是数字。即规则需满足正则规范:[_a-zA-Z][\_a-za-z0-9]{0,254}。 | |
表内数据过期时间,即建表参数中的ttl | 至少23个小时 | 表内数据存活时间至少为23个小时,即82800秒。若小于23小时,则不允许建表 | |
单张表UpdateTable频率 | 最多2分钟/次 | 一张表在两分钟内最多能被更新一次。 | |
Row | 每一行的主键(Rowkey)包含的列数量 | 1 | 云数据库 TableStorage 后续版本会支持更多数量的主键列数 |
主键(Rowkey)列值大小 | 1-4096 Bytes | 无 | |
每一行的属性列数量 | 无限制 | 云数据库 TableStorage 对于属性列数量并无限制,但单行大小受限于8MB,并且随着属性列的增加性能会有所下降,为获得最佳性能,推荐列个数在300以内 | |
属性列名称长度 | 1-255 Bytes | 由字母数字和下划线组成,且首字符不是数字,规则需满足正则规范:[_a-zA-Z][\_a-za-z0-9]{0,254}。 | |
属性列值大小 | 0-2MB | 云数据库 TableStorage 暂时只支持String/Binary类型列,大小为2MB(包含)以内。 | |
单行数据大小 | 0-8MB | 8MB即8,388,608字节 | |
一次写入的每行属性列个数 | 1024列 |
PutRow、BatchPutRow时,单次请求每行写入列必需小于或等于1024列。 DeleteRow、BatchDeleteRow时,如果指定删除某些列时,每行指定的列数(cells中column数量)不能超过1024列。 如果删除时不指定列,指删除整行,不受此限制。 |
|
一次读请求指定的属性列个数 | 128列 |
GetRow、BatchGetRow时指定的列数(cells中column数量),Scan时指定的列数(selector中column数量),均不能超过128列。 如果不指定,即读取整行时,不受此限制。 |
|
BatchPutRow/BatchDeleteRow时一次写入的行数 | 200行 | 无 | |
BatchGetRow时一次读取的行数 | 100行 | 无 | |
单次Scan操作返回数据 | 0-8MB或者10000行 | 一次Scan请求最多返回不大于8MB(包含)或不多于10000行(包含)的数据。满足两个条件任意一个时,超出的数据将会按行截断并返回下一行主键信息nextStartKey | |
一次http请求request body上限 | 0-10MB | 所有请求的body大小不能超过10MB(包含) |