作者回复: 分析的点很准确👍
作者回复: 1~4 很好的总结
5. 也是好问题,直接看《28 | 读写分离有哪些坑?》😆
作者回复: 估计下一个月占多少比例,如果比较小就建新表,把数据导过去吧
如果一个月占比高的话,只能一点点删了。
时间字段有索引的话,每个分区按时间过滤出来删除
作者回复: 👍🏿
你是有故事的😄
作者回复: 1.可能会丢
2. 要看重启之后的拓扑结构了,如果还有节点是这个库的从库,还是会拿走的
作者回复: 👍内行😆
作者回复: 你这个方法好👍🏿
数据问题的话,如果是设置的row 格式的binlog还好,因为insert和delete都会报错,会出现循环的就是update, 然后update都是可重入的
作者回复: 异常切换有可能的
要根据你的处理策略了,如果不能丢,有几个可选的
1.不切换(等这个库自己恢复起来)
2. 使用semi-sync策略
3. 启动后业务做数据对账(这个一般用得少,成本高)
作者回复: 第28篇专门讲这个问题,敬请期待🤝
作者回复: 1不太准确,明天我会提到哈
23对的
作者回复: 嗯,这这个建议很好,我会考虑加的哈🤝
作者回复: canal 可以了解下
作者回复: 额。。这个不好说,得看面试官是什么类型的😅
最好的情况是那种,面试官问你的专栏讲到的知识点你都回答了,
然后面试官又把问题延伸了,然后你还顺利回答出来了。
这样就大大方方说学过了, 面试官一定觉得你又好学又勤于思考哟😆
(先预祝一波顺利拿到offer哈)
作者回复: 嗯,取时间这个动作只发生在“主从建立连接”的过程中,
如果已经连着的时候,时间戳改掉,是会不准的
作者回复: 好问题,不会
作者回复: 嗯,你这里说的大事务,是那种“查很多,更新少”,这种没关系的;
一般我们在说主备延迟的大事务,是指“更新很多行”的
作者回复: 等应用完就认为是SBM=0
如果不能接受主库有来不及传的,就使用semi-sync
作者回复: 一般大于1就不好 ^_^
作者回复: 👍
作者回复: 要看有没有开并行复制,默认是串行,一个堵全部堵