轻量应用服务器 使用限制(产品简介)

为保障实例稳定及安全的运行,轻量数据库服务有部分使用上的限制。这里说明轻量数据库服务的相关使用限制。

相关产品
轻量应用服务器 产品页,含版本规格、价格与购买入口。

一、引擎限制

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

赞 (0)
上一篇 4天前
下一篇 4天前