配额与限制

为确保云原生多模数据库 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个可能会报错。