文档首页 > > 用户指南> MySQL用户指南> 数据库代理> 读写分离简介

读写分离简介

分享
更新时间:2020/11/05 GMT+08:00

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。创建只读实例后,您可以开通读写分离功能,通过RDS的读写分离连接地址,写请求自动访问主实例,读请求按照读权重设置自动访问各个实例。

计费说明

数据库代理服务将于近期在各个站点陆续开始收费,如果您不再需要使用数据库代理服务实例,请在转商前删除相关资源,以免产生费用,具体详情以官方公告或邮件通知为主,敬请关注!具体收费详情如下:

CPU类型

规格

价格(元/小时)

鲲鹏

2U4GB

0.962

4U8GB

1.921

8U16GB

3.842

x86

2U4GB

1.13

4U8GB

2.26

8U16GB

4.52

功能限制

  • 由于开启读写分离时,系统会自动删除已有的帐户rdsProxy,然后自动创建新的rdsProxy帐户,关闭读写分离时,系统也会自动删除已有的帐户rdsProxy。因此,建议您不要创建rdsProxy帐户,防止被系统误删除。
  • 使用读写分离的连接地址时,需要关闭RDS的Query Cache功能,具体请参见https://bugs.mysql.com/bug.php?id=83346
  • 云数据库MySQL 5.6、5.7版的实例支持开通读写分离功能,暂不支持MySQL 8.0版的实例开通读写分离功能。
  • MySQL 8.0客户端不支持使用读写分离地址进行连接。
  • 主备实例规格限制:主备实例CPU 4U及以上(DEC除外)才可以申请开通读写分离功能。
  • 开启读写分离功能限制,至少1个只读实例。
  • 开启读写分离功能后,删除主实例,会同步删除只读实例,并关闭读写分离功能。
  • 开启读写分离功能后,主实例和只读实例均不允许修改数据库端口、安全组和内网地址。
  • 读写分离功能不支持SSL加密。
  • 读写分离功能不支持压缩协议。
  • 如果执行了Multi-Statements,当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。
  • 使用读写分离的连接地址时,事务请求都会路由到主实例,不保证非事务读的一致性,业务上有读一致性需求可以封装到事务中。
  • 使用读写分离的连接地址时,LAST_INSERT_ID()函数仅支持在事务中使用。
  • 使用读写分离的连接地址时,show processlist命令的执行结果不具有一致性。
  • 使用读写分离的连接地址时,show errorsshow warnings命令仅支持在事务中使用。
  • 使用读写分离的连接地址时,不支持用户自定义变量,如SET @variable语句。
  • 使用读写分离的连接地址时,如果存储过程(procedure)和函数(function)中依赖了用户变量,即@variable,则运行结果可能不正确。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问