28.mysql读写分离

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

无代理结构

有代理结构

两个各有优势

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

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

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

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

相关推荐
Ytadpole5 小时前
MySQL 数据库优化设计:优化原理和数据库表设计技巧
数据库·mysql·优化·索引·查询·检索·表设计
Boop_wu6 小时前
[MySQL] 基础操作
数据库·mysql
小糖学代码8 小时前
MySQL:14.mysql connect
android·数据库·mysql·adb
可观测性用观测云10 小时前
阿里云 RDS MySQL 可观测性最佳实践
mysql
白云偷星子10 小时前
MySQL笔记14
数据库·笔记·mysql
绵绵细雨中的乡音11 小时前
MySQL 常用函数实操指南:从基础到实战案例
数据库·mysql
凉栀お_12 小时前
MySQL相关知识查询表中内容(第二次作业)
数据库·mysql
Java水解12 小时前
【SQL】MySQL中空值处理COALESCE函数
后端·mysql
shuair14 小时前
mysql8支持远程访问 -mysql5.7支持远程访问
linux·mysql
白云偷星子14 小时前
MySQL笔记13
数据库·笔记·mysql