RDS for MySQL读写分离知识汇总

RDS for MySQL读写分离知识汇总

更新时间:2018-08-29 01:27:11

概述

本文主要介绍RDS for MySQL读写分离的相关知识。

详细信息

MySQL读写分离包含如下知识点。
  • 事务与存储过程会发送到Master实例执行。
  • 在只读Slave实例同步延迟的时间超过阈值时,会把请求发送到Master实例。
  • 读写分离地址的连接数,取决于Master与只读Slave实例中的最小连接数,而不是所有实例的连接数之和。
  • 读写分离地址的白名单依赖于Master实例的白名单。
  • 特别情况说明。
    • 后面的两个select语句请求Master实例。
      set autocommit=0;
      update xxx
      select xxx
      select xxx
      
    • 第一个select语句会请求只读Slave实例,update语句以及之后语句会请求Master实例。故在第一个update语句之前的select语句都会请求只读Slave实例,但在实际使用时还需结合具体的权重。
      set autocommit=0;
      select xxx
      update xxx
      select xxx
      
    • 以start或者begin开头的SQL语句片段,会请求Master实例。

适用于

  • 数据库RDS