多mysql例項下開發需要注意主從同步延遲

2021-06-18 21:51:28 字數 512 閱讀 6278

今天晚上伺服器上線測試,遇到了乙個問題!

往資料庫寫了一條資料之後,再讀取該記錄,居然讀不出來,報空指標。十分費解,喊來開發組長定位問題。他的解釋是:寫操作用的是主庫,而讀操作用的是從庫。在寫庫寫完之後,該條記錄並不會立刻出現在讀庫,資料同步到從庫需要一定的時間。於是出現了我的空指標異常。

回來看了很多網上的介紹主從同步機制。大致是這樣的,主庫執行完sql寫命令之後,將日誌寫至binlog。從庫有乙個執行緒會拉取主庫上的這個日誌檔案,獲取新的資料寫操作日誌。並將拉取到的日誌寫至本機的relay-log。從庫的sql執行緒會從本機的relay-log中取出日誌,並執行。至此,同步完成。可以看出主從間同步是需要一些時間的。

主從同步原理圖如下:

好的士兵不會跳進同乙個陷阱。以後遇到類似的問題,正確的做法是,如需要寫完資料立刻查該資料,則需要用主庫(寫庫)查,而非從庫(讀庫)。分享下我的經驗,希望對大家有用。

多mysql例項下開發需要注意主從同步延遲

今天晚上伺服器上線測試,遇到了乙個問題!往資料庫寫了一條資料之後,再讀取該記錄,居然讀不出來,報空指標。十分費解,喊來開發組長定位問題。他的解釋是 寫操作用的是主庫,而讀操作用的是從庫。在寫庫寫完之後,該條記錄並不會立刻出現在讀庫,資料同步到寫庫需要一定的時間。於是出現了我的空指標異常。回來看了很多...

介面開發需要注意的

我們在開發 api 應該注意的幾個事項 僅供參考 1 單檔案實現多介面的形式有很多種,例如 if.elseif.或 switch 或 動態方法 也就是tp的這種訪問函式體的形式 2 對於資料的輸出最好用json,json具有相當強大的跨平台性,市場上各大主流程式語言都支援json解析,json正在逐...

開發應用需要注意事項

1.iocn要體現遊戲的特色,至少要讓人印象深刻 乙個遊戲的iocn,需要體現遊戲的特色,或者搞笑和搞怪,總之要讓人印象深刻,而不是模糊不清。例如有一款產品原始部落題材的社交遊戲,但渠道方面認為該遊戲的logo未 能體現遊戲特色,含糊不清。直接給否定遊戲,這樣讓開發者辛勤的勞動成果付之東流。2.遊戲...