使用限制

最近更新时间:2025-03-12 09:18:32

我的收藏
为保障实例稳定及安全的运行,轻量数据库服务有部分使用上的限制。本文为您介绍轻量数据库服务的相关使用限制。

引擎限制

轻量数据库服务仅支持 InnoDB 引擎。

命名限制

限制项
限制说明
账号名
长度为1 - 30个字符。
由字母、数字和特殊字符组成,以字母开头,字母或数字结尾。
特殊字符为_
不能和已有的账号名重复。
数据库名
长度最长为64字符。
由小写字母,数字,中划线-,下划线_组成。
字母开头,字母或是数字结尾 。
不能和已有的数据库名重复且创建后数据库名不支持修改。
备份名
长度不能超过60个字符。
仅支持数字,英文大小写字母,中文以及特殊字符-_./()[]()+=::@

备份保留时间限制

配额
限制
自动备份-数据备份保留天数
默认为7天,最大支持1830天。
自动备份-binlog 备份保留天数
默认为7天,最大支持1830天。
手动备份-快照备份
不支持手动删除,跟随实例生命周期保存。
手动备份-逻辑备份
支持手动删除,不手动删除时,跟随实例生命周期保存。

操作限制

限制项
限制说明
数据恢复
建议您在数据恢复前备份好重要数据,以免导致数据丢失。建议您通过回档来恢复数据。
变配
轻量数据库服务支持原地快速升降配,特殊情况下连接有可能发生秒级闪断,请确保业务具备重连机制,建议在业务低峰执行此操作。

关键字和保留字限制

关键字指在 SQL 语句中有意义的词。保留字指关键字中某些特定的词(如 SELECT、DELETE 或 BIGINT)被保留到数据库对应版本里。这些保留关键字需要特殊处理才能作为表名和列名等标识符,如加引号,否则会出现报错,非保留关键字不做特殊处理就可以作为标识符使用。
轻量数据库服务的关键字和保留字与 MySQL 官网基本一致,详见 官网文档 ,便于您更好地执行 SQL。
除了官网列举的关键字和保留字以外,轻量数据库服务新增了以下保留关键字:
CLUSTER
THREADPOOL_SYM

连接数限制

轻量数据库服务的连接数上限为系统变量 max_connections 设定的值,当实例连接数量超过 max_connections 的值时,新的连接将无法建立。
云数据库默认连接数可在 轻量数据库服务控制台 进入实例概览页 > 参数设置页查看。用户可以根据需要自行调整 max_connections 的值。但连接数越多,消耗系统资源也越多。如果连接数超过实际系统的负载承受能力范围,必然影响系统服务质量。
关于 max_connections 请参见 MySQL 官方文档

字符集说明

说明:
从官方 MySQL 8.0.29版本开始,原有 UTF8 编码格式变为 UFT8MB4。
数据库版本 MySQL 5.7默认字符集编码格式是 UTF8。
数据库版本 MySQL 8.0默认字符集编码格式分如下两种情形:
情形一:官方 MySQL 8.0.29以下版本实例的默认字符集编码格式为 UTF8。
情形二:官方 MySQL 8.0.29及以上版本实例的默认字符集编码格式为 UTF8MB4。详细变更说明请参见 MySQL 官网文档
虽然云数据库支持默认字符集编码的设置,但建议您在创建表时,显式指定表的编码格式,并在连接建立时指定连接的编码。这样您的应用将会有更好的移植性。
关于字符集的相关资源请参见 MySQL 官方文档
您可以通过 SQL 语言或轻量数据库服务控制台修改字符集。

通过 SQL 语言修改字符集

通过 SQL 语言执行如下语句可修改云数据库实例的默认字符集编码:
SET @@global.character_set_client = utf8;
SET @@global.character_set_results = utf8;
SET @@global.character_set_connection = utf8;
SET @@global.character_set_server = utf8;
执行语句后,其中 @@global.character_set_server 等10分钟左右将自动同步到本机文件进行持久化(另外3个变量不会同步到本机文件),迁移或重启将保持设置后的值。
执行如下语句可修改当前连接的字符集编码:
SET @@session.character_set_client = utf8;
SET @@session.character_set_results = utf8;
SET @@session.character_set_connection = utf8;
或者
SET names utf8;
对于 PHP 程序,可通过如下函数设置当前连接的字符集编码:
bool mysqli::set_charset(string charset);
或者
bool mysqli_set_charset(mysqli link, string charset);
对于 Java 程序,可通过如下方式设置当前连接的字符集编码:
jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8

通过轻量数据库服务控制台修改字符集

1. 登录 轻量数据库服务控制台,找到目标数据库,单击登录,进入 DMC 数据库管理控制台。
2. 在 DMC 数据库管理控制台,在库管理下,找到目标数据库,单击编辑,然后修改字符集。


数据库账户权限

轻量数据库服务不对用户提供实例 super user 权限,用户可以修改的参数以实际控制台为准,可以通过 轻量数据库服务控制台 找到目标实例,进入实例概览页 > 参数设置页,查看可修改的参数范围。