云数据库 RDS-数据库代理使用规范建议:功能限制

时间:2024-04-10 17:26:34

功能限制

  • 开启读写分离功能后,删除RDS for MySQL主实例,会同步删除只读实例,并关闭读写分离功能。
  • 读写分离不支持RDS for MySQL8.0的caching_sha2_password身份认证插件。
  • 开启读写分离功能后,主实例和只读实例均不允许修改数据库端口和内网地址。
  • 读写分离功能不支持压缩协议。
  • 读写分离不支持事务隔离级别READ-UNCOMMITTED。
  • 如果执行了Multi-Statements,默认当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离,目前支持多种Multi-Statements处理模式,详情参考设置Multi-Statements处理模式
  • 如果执行了临时表的相关操作,默认当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能复读写分离。
  • 如果执行了Handler语句,默认后续请求全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。
  • 使用读写分离的连接地址时,事务请求都会路由到主实例(可以使用事务拆分功能对事务中写之前的读请求进行拆分),不保证非事务读的一致性,业务上有读一致性需求可以封装到事务中。
  • 使用读写分离的连接地址时,LAST_INSERT_ID()函数仅支持在事务中使用。
  • 使用用户自定义变量时,包含用户自定义变量的语句会路由到主节点。
  • 数据库代理服务不支持读写表中单列超过16MB的数据。
  • 当使用数据库代理时,多语句拼接的SQL大小不超过100MB,避免数据库代理解析SQL消耗过多的资源。
  • 当使用.net客户端连接数据库代理时,需要客户端的MySQL.Data驱动版本不低于8.0.19,低版本MySQL.Data与数据库代理存在兼容性风险。
  • 当使用事务拆分功能时,需要将代理升级至最新版。
  • 数据库代理不支持SQL_MODE参数PAD_CHAR_TO_FULL_LENGTH
support.huaweicloud.com/usermanual-rds/rds_11_0044.html