28.mysql读写分离

一主多从就是数据库读写分离结构。

无代理结构

有代理结构

两个各有优势

因为主从延迟,客户端更新数据立即读,从库里读到的是更新前的数据,这是过期读。

为了读到从库的数据是新的,采用以下方案

  • 强制走主库方案:金融系统需要实时知道最新数据情况,只有走主库。
  • sleep方案:读从库前先等一会
  • 判断主备无延迟方案;
    • 判断位点一致;
    • 对比GTID集合
  • 配合semi-sync方案;主库确认备库收到了这个日志
  • 等主库位点方案;从库执行一条命令,如果结果大于0就在从库查,否则就到主库查
  • 等GTID方案:事务执行完返回的gtid,根据这个gtid判断从库是否可以查询。

过期读和不过期读,选择哪个就看业务需求。

相关推荐
spjhandsomeman5 分钟前
各个历史版本mysql/tomcat/Redis/Jdk/Apache/gitlab下载地址
java·redis·mysql·jdk·tomcat·gitlab
BuLingLings7 分钟前
vue3_flask实现mysql数据库对比功能
数据库·mysql·flask·vue
元亓亓亓2 小时前
MySQL--day2--基本的select语句
数据库·mysql
辛普森Mmmm2 小时前
Mysql数据库详解
数据库·mysql
冬瓜的编程笔记2 小时前
【MySQL成神之路】MySQL常见命令汇总
数据库·mysql
FBI HackerHarry浩2 小时前
Linux云计算训练营笔记day10(MySQL数据库)
linux·运维·数据库·笔记·mysql
vvilkim3 小时前
MySQL 用户权限管理:从入门到精通
数据库·mysql
奔驰的小野码3 小时前
MySQL8.x新特性:与mysql5.x的版本区别
数据库·mysql
lml48563 小时前
MySQL高可用
数据库·mysql
YUNYINGXIA3 小时前
MySQL高可用
数据库·mysql