为确保云原生多模数据库Lindorm实例的正常运行,在使用之前,请您仔细阅读以下内容。
通用限制
说明 - 通用限制同时适用于Lindorm单机版和Lindorm集群版。
- Lindorm单机版在通用限制之上对数据请求和对象还有额外限制,具体内容,请参见Lindorm单机版其他限制。
命名约束
云原生多模数据库Lindorm中的命名约束如下。
对象 | 命名规则 |
---|
用户名 | - 长度为4~15字符。
- 可包含数字、大写英文字符、小写英文字符、中划线(-)和下划线(_)。
- 不能是系统保留名称:system、anonymous、lindorm。
|
命名空间名 | - 长度为4~16字符。
- 可包含数字、大写英文字符、小写英文字符、中划线(-)和下划线(_)。
- 不能是系统保留名称:lindorm、default、global。
|
表名 | - 长度为1~255字符。
- 可包含数字、大写英文字符、小写英文字符、中划线(-)和下划线(_)。
|
列名 | 列名不能超过255字节。 |
对象的限制
对象 | 限制规则 |
---|
主键列 | - 主键的长度之和最大为2 KB。
- 主键列的数量不能超过5个。
- Varbinary作为主键时,只能作为最后一个主键。
- 自增字段或基数较少的列不建议作为第一个主键。
|
非主键列 | - 非主键动态列的类型只能为Varbinary。
- 非主键列的长度不能超过2 MB。
|
索引 | - 索引表的数量不能超过5个。
- 自增字段、时间字段或基数较少的字段不建议作为索引。
|
表 | - 一旦创建,表名不支持修改。
- 一个表不能超过3个列簇(column family)。
|
数据请求的限制
请求内容 | 限制规则 |
---|
写入 | - 单次写入数据量不能超过64 MB。
- 单次批量写入行数不能超过2000。
- 单个分片(Region)的文件数目超过50个,会增大写入延迟。
- 单个分片(Region)的文件数目超过100个可能会报错。
- 单个分片(Region)的文件数目超过200个时,写入会发生阻塞,直到分区文件数目少于200个。
|
删除 | 批量删除的行数不能超过2000行。 |
读取 | - SQL中IN的取值不能超过2000个。
- 单次读取的数据量不能超过2000行或16 MB。
- 查询时必须指定第一个主键列或第一个索引列。
说明 如果未指定,则读取数据时将全表扫描(低效查询),且该扫描请求可能会被系统默认拒绝。如果您想要强制执行低效查询,请参见 低效查询。 - 使用
ORDER BY 语句排序时,必须添加limit条件。 - 使用
ORDER BY 语句排序时,LIMIT不能大于10000,OFFSET不能超过10000。 - 使用
DISTINCT 语句去重时,DISTINCT 的值超过1000个可能会报错。 - 使用
GROUP BY 语句时,单机分组数量超过1000个可能会报错。
|
Lindorm单机版其他限制
重要 - 单机版仅用于功能测试,不能用于压测性能或生产。
- 单机版无SLA保证和数据可靠性保证。
- 单机版不能升级成集群版。
对象的限制
对象 | 限制规则 |
---|
命名空间 | - 一个实例中的命名空间不能超过3个。
- 命名空间中的表不能超过20个。
|
连接 | 一个实例中的最大连接数不能超过2000个。 |
数据请求的限制
请求类型 | 限制规则 |
---|
数据请求 | - 配置为2C时,读操作消耗的读CU不能超过10000 CU。
- 配置为4C时,读操作消耗的读CU不能超过20000 CU。
- 配置为8C及以上时,读操作消耗的读CU不能超过50000 CU。
- 单列大小(KV)不能超过2 MB。
- 批量读写行数不能超过500行。
- 单次请求数据量不能超过16 MB。
|