多mysql实例下开发需要注意主从同步延迟
生活随笔
收集整理的這篇文章主要介紹了
多mysql实例下开发需要注意主从同步延迟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天晚上服務器上線測試,遇到了一個問題!
往數據庫寫了一條數據之后,再讀取該記錄,居然讀不出來,報空指針。十分費解,喊來開發組長定位問題。他的解釋是:寫操作用的是主庫,而讀操作用的是從庫。在寫庫寫完之后,該條記錄并不會立刻出現在讀庫,數據同步到寫庫需要一定的時間。于是出現了我的空指針異常。
回來看了很多網上的介紹主從同步機制。大致是這樣的,主庫執行完sql寫命令之后,將日志寫至binlog。從庫有一個線程會拉取主庫上的這個日志文件,獲取新的數據寫操作日志。并將拉取到的日志寫至本機的relay-log。從庫的sql線程會從本機的relay-log中
取出日志,并執行。至此,同步完成。可以看出主從間同步是需要一些時間的。
好的士兵不會跳進同一個陷阱。以后遇到類似的問題,正確的做法是,如需要寫完數據立刻查該數據,則需要用主庫(寫庫)查,而非從庫(讀庫)。分享下我的經驗,希望對大家有用。
轉載于:https://www.cnblogs.com/james1207/p/3395464.html
總結
以上是生活随笔為你收集整理的多mysql实例下开发需要注意主从同步延迟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七章 二叉搜索树(b3)BST:删除
- 下一篇: 欧几里得算法及其扩展