背景:
公司提供了操作數據庫的頁面,
1.使用dml update一條記錄
2. 使用sql select查詢出新的記錄
3. java程序直接去讀這條記錄,發現是舊的記錄
4. 出去喝杯茶回來,發現查詢到了新的記錄
問題查找
1. 根據配置的數據庫找dba確認schema是否正確
ok
2. 確認該庫是否為備庫
是
3.確認主庫負責讀寫,備庫只讀
原因:
主庫和備庫的同步延遲問題可以解釋
1. 使用update進入的是主庫
2. sql讀的也路由到主庫了(動態路由)
3. java程序讀的是從庫,沒有同步呢
4.java程序讀的是從庫,數據已同步。