文档首页/ 云数据库 TaurusDB/ 产品介绍/ GaussDB(for MySQL)约束与限制
更新时间:2024-09-05 GMT+08:00

GaussDB(for MySQL)约束与限制

GaussDB(for MySQL)在使用上有一些固定限制,用来提高实例的稳定性和安全性。

规格与性能限制

表1 规格与性能限制

资源类型

限制

说明

存储空间大小

  • 按需实例:最大128000GB。
  • 包年/包月实例:40GB~128000GB。
  • Serverless实例:最大128000GB。
  • 标准版HTAP实例:BE节点50GB~32000GB,FE节点50GB~1000GB。

-

临时盘空间大小

最大500GB。

更多关于临时盘的使用请参见GaussDB(for MySQL)的临时盘使用说明

连接数

GaussDB(for MySQL)服务对此未做限制,取决于数据库引擎参数的默认值和取值范围。

更多关于最大连接数的内容请参见GaussDB(for MySQL)数据库实例支持的最大连接数是多少

配额限制

表2 配额限制

配额

限制

说明

GaussDB(for MySQL)实例

GaussDB(for MySQL)实例数量限制为50个。

如需更多配额,请参见申请扩大配额

只读节点

  • 单个“包年/包月”实例:可创建0~15个只读节点。
  • 单个“按需计费”实例:可创建0~15个只读节点。
  • 单个“Serverless”实例:可创建0~7个只读节点。

更多信息,请参见GaussDB(for MySQL)只读节点简介

标签

每个实例最多支持20个标签配额。

更多信息,请参见GaussDB(for MySQL)标签管理

免费备份空间

免费赠送部分存储空间,其总容量约为购买的存储容量的100%。

更多信息,请参见GaussDB(for MySQL)的备份是如何收费的

自动备份保留天数

  • 同区域备份:默认为7天,可选择范围为1~732天。可联系客服申请开通至最大3660天。
  • 跨区域备份:1~1825天。

更多信息,请参见设置同区域备份策略设置跨区域备份策略

日志保留天数

  • 错误日志明细:30天
  • 慢日志明细:30天
  • 慢日志明文显示:30天

更多信息,请参见日志管理

命名限制

表3 命名限制

限制项

限制

说明

实例名称

长度在4个到64个字符之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。

更多信息请参见修改实例名称

数据库名称

  • 长度在1~64个字符之间,由字母、数字、下划线、中划线组成,中划线累计出现的次数不能超过10次,且不能包含其他特殊字符。
  • 不能使用保留关键字,防止报错。

更多信息请参见创建数据库

账号名称

  • 长度在1~32个字符之间,由字母、数字、下划线组成,不能包含其他特殊字符。
  • 不能使用保留关键字,防止报错。

更多信息请参见创建数据库账号

参数模板名称

长度在1~64个字符之间,区分大小写,可包含字母、数字、中划线、下划线或句点,不能包含其他特殊字符。

更多信息请参见创建参数模板

备份名称

长度在4个到64个字符之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。

更多信息请参见创建手动备份

表名/函数名/存储过程名/视图名

不能使用保留关键字,防止报错。

更多信息请参见库表设计规范

安全限制

表4 安全限制

限制项

限制

说明

数据库的root权限

创建实例页面只提供管理员root账户。

-

账号密码

  • 长度为8~32个字符。
  • 至少包含以下字符中三种:大写字母、小写字母、特殊字符~!@#$%^*-_=+?,()&|.和数字。
  • 不能与用户名或倒序的用户名相同。
  • 需要符合validate_password相关参数的设定值。

    您可以单击实例名称,在左侧导航栏选择“参数修改”,在页面右上方搜索“validate_password”,查看密码相关参数值。

更多信息请参见重置管理员密码

端口

  • 默认为3306,允许手动修改。
  • 数据库端口设置范围为1025~65534,其中5342、5343、5344、5345、12017、20000、20201、20202、33060、33062和33071被系统占用不可设置。

更多信息请参见修改数据库端口

虚拟私有云 VPC

目前GaussDB(for MySQL)实例创建完成后不支持切换虚拟私有云。

-

安全组

  • 默认情况下,一个用户可以创建100个安全组。
  • 默认情况下,一个安全组最多只允许拥有50条安全组规则。
  • 目前一个GaussDB(for MySQL)实例允许绑定多个安全组,一个安全组可以关联多个GaussDB(for MySQL)实例。
  • 创建实例时,可以选择多个安全组(为了更好的网络性能,建议不超过5个)。

-

系统账号

创建GaussDB(for MySQL)实例时,系统会自动为实例创建如下系统账户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。

  • rdsAdmin:管理账户,拥有最高权限,用于查询和修改实例信息、故障排查、迁移、恢复等操作。
  • rdsRepl:复制账户,用于备实例或只读实例在主实例上同步数据。
  • rdsBackup:备份账户,用于后台的备份。
  • rdsMetric:指标监控账户,用于watchdog采集数据库状态数据。
  • rdsProxy:数据库代理账户,该账户在开通读写分离时才会自动创建,用于通过数据库代理地址连接数据库时鉴权使用。

-

实例参数

大部分参数可以通过控制台或API进行修改,同时为了保证实例安全稳定运行,部分参数不支持修改。

更多信息请参见修改GaussDB(for MySQL)实例参数

实例操作限制

表5 功能使用限制

限制项

限制

说明

MySQL存储引擎

GaussDB(for MySQL)只支持InnoDB存储引擎。

-

访问GaussDB(for MySQL)

  • 如果GaussDB(for MySQL)实例没开通公网访问,则该实例必须与弹性云服务器在同一个虚拟私有云内才能访问。
  • 弹性云服务器必须处于目标GaussDB(for MySQL)实例所属安全组允许访问的范围内。

    如果GaussDB(for MySQL)实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在GaussDB(for MySQL)实例的安全组添加一条“入”的访问规则。“入”规则开放TCP协议,使用实例的默认端口。

  • GaussDB(for MySQL)实例的端口:

    默认端口为3306,需用户手动修改端口号后,ECS或外网才能访问其他端口。

-

数据迁移

使用DRS或mysqldump迁移到GaussDB(for MySQL)数据。

更多信息请参见数据迁移

重启GaussDB(for MySQL)实例

无法通过命令行重启,必须通过GaussDB(for MySQL)的管理控制台重启实例。

更多信息请参见重启实例

查看GaussDB(for MySQL)备份

GaussDB(for MySQL)数据库实例在对象存储服务上的备份文件,对用户不可见。

-

开启Binlog

GaussDB(for MySQL) 不支持只读节点开启Binlog。

更多信息请参见GaussDB(for MySQL)服务如何开启并查看Binlog文件?

分区表

GaussDB(for MySQL)现有产品能力和社区8.0.22版本是兼容的,对于分区表,如果是list分区,目前每个分区的values最多只支持256个,超出会报错。(规避措施:将values个数过多的分区拆成更小的分区,确保每个分区的values个数都不超过256个。)

-

小规格实例

对于2U8GB的GaussDB(for MySQL)实例,单个实例中总的表数量不能超过30万个,单个数据库中的表数量不能超过5000个。

-