一、引擎限制
轻量数据库服务仅支持 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 编码格式变为 UTF8MB4。
数据库版本 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 权限,用户可以修改的参数以实际控制台为准,可以通过 轻量数据库服务控制台 找到目标实例,进入实例概览页 > 参数设置页,查看可修改的参数范围。