为确保云原生多模数据库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。