当前位置: 首页 > java >正文

MySQL实战45讲 24-25

日志格式

statement格式 — 记录原dml语句, 缺陷: 执行limit 1 在采用不同索引树扫描的情况下获取到的数据可能不同;
row格式:记录信息准确定位到目标数据行,缺点是修改数据记录信息量大
mixed格式:采用statement 优化存储占用内存, 同时利用row格式防止主从数据不一致

采用row格式的优点:可以直接利用binlog进行dml逆操作-- 一款db工具回滚数据的原理
mixed sql语句中有now函数 – 采用statement格式 且 额外记录时间戳

循环复制问题,生成binlog时 会附带 独属server id标识,当读取到一条server id 为自身的 binlog记录,即已经流转回自身,直接废弃即可

主备延迟:

主备切换时, 备库会同步主库的 binlog 实现数据一致, 主备延迟就是同一个事务在主库执行完毕后通过binlog同步到备库上执行完成的时间差值
直接表现: 备库消费 relay log 的速度比 主库生产 binlog的速度要慢

出现场景:
1.备库机器配置较差, 常见于 为了节省资源将多个数据库的从库部署到一台机器
2.备库的压力较大, 一些财务为了拉取数据做bi分析 会在从库执行查询导致备库执行压力大, 解决: 一主多从; 将数据通过binlog导出到外部系统,提供数据统计分析能力
3.大事务, 导致备库执行binlog 同步时间长

主备切换策略(应对主备延迟)
1.可靠性优先
2.可用性优先

http://www.xdnf.cn/news/18253.html

相关文章:

  • hadoop技术栈(九)Hbase替代方案
  • Linux 进程间通信(IPC):信号、共享内存
  • Vue3 el-table实现 将子表字段动态显示在主表行尾
  • MySQL 三大日志:redo log、undo log、binlog 详解
  • 在职老D渗透日记day21:sqli-labs靶场通关(第27a关)get联合注入 过滤select和union “闭合
  • 趣谈设计模式之策略模式-比特咖啡给你一杯满满的情绪价值,让您在数字世界里”畅饮“
  • 基于VLM 的机器人操作视觉-语言-动作模型:综述 2
  • 选项式api和组合式api
  • 如何将Date类型的数据转换为LocalDateTime类型
  • Git的初步学习
  • 【力扣 Hot100】 刷题日记——双指针的经典应用
  • RabbitMQ:SpringAMQP Fanout Exchange(扇型交换机)
  • Java技术总监的成长之路(技术干货分享)
  • 驱动开发系列65 - NVIDIA 开源GPU驱动open-gpu-kernel-modules 目录结构
  • 【PyTorch】多对象分割项目
  • Apache Doris 4.0 AI 能力揭秘(一):AI 函数之 LLM 函数介绍
  • 云计算核心技术之云存储技术
  • oc-mirror plugin v2 错误could not establish the destination for the release i
  • Windows Server DNS优化,网络响应速度提升方案
  • C#传参调用外部exe
  • 【科研绘图系列】R语言绘制多组火山图
  • pytest+requests+allure自动化测试接入Jenkins学习
  • Apache IoTDB 大版本升级记录(成熟的2.0.2版本)
  • 机械原理的齿轮怎么学?
  • 从零开始理解一个复杂的 C++/CUDA 项目 Makefile
  • Chrome插件开发【windows】
  • MyCAT2的主从配置
  • 数据仓库OLTPOLAP维度讲解
  • Spring Cache 整合 Redis 实现高效缓存
  • 数字政务安全实战:等保2.0下OA系统的身份认证与数据防护