获得徽章 2
- 为什么从数据库在接到主数据库的binlog之后不能直接写入到从数据库的binlog,而是要写到relay里?
顺序执行:写入到 relay 日志可以确保从数据库按照主数据库生成 binlog 的顺序来执行操作。如果直接写入从数据库的 binlog,可能会出现由于并发处理或者其他因素导致的操作顺序混乱,从而影响数据同步的准确性。例如,在主数据库上有一系列事务依次执行,先插入一条记录,然后更新这条记录。如果从数据库直接将这些操作写入自己的 binlog 而不经过 relay 日志的顺序控制,可能会出现更新操作先于插入操作执行的情况,导致数据不一致。
错误处理:当从数据库在应用 relay 日志中的操作时出现错误,可以更容易地进行错误恢复。因为 relay 日志是专门用于主从同步的中间日志,从数据库可以在错误发生时暂停从 relay 日志的读取和应用,进行错误排查和修复,而不会影响到从数据库自身的 binlog。如果直接写入从数据库的 binlog,一旦出现错误,可能会对从数据库的正常业务产生更大的影响,并且错误恢复也会更加复杂。展开评论4
![[耶]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_72.04f3881.png)
![[黑脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_99.3264111.png)
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)
![[泪奔]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_85.43ad2fc.png)
![[灵光一现]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_25.51e6984.png)
![[大笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_55.74ed629.png)
![[机智]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)