数据库更新记录,但程序查不到新记录问题
生活随笔
收集整理的這篇文章主要介紹了
数据库更新记录,但程序查不到新记录问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
背景:
公司提供了操作數(shù)據(jù)庫(kù)的頁(yè)面,
1.使用dml update一條記錄
2. 使用sql select查詢出新的記錄
3. java程序直接去讀這條記錄,發(fā)現(xiàn)是舊的記錄
4. 出去喝杯茶回來(lái),發(fā)現(xiàn)查詢到了新的記錄
問(wèn)題查找
1. 根據(jù)配置的數(shù)據(jù)庫(kù)找dba確認(rèn)schema是否正確
?ok
2. 確認(rèn)該庫(kù)是否為備庫(kù)
? 是
3.確認(rèn)主庫(kù)負(fù)責(zé)讀寫,備庫(kù)只讀
原因:
主庫(kù)和備庫(kù)的同步延遲問(wèn)題可以解釋
1. 使用update進(jìn)入的是主庫(kù)
2. sql讀的也路由到主庫(kù)了(動(dòng)態(tài)路由)
3. java程序讀的是從庫(kù),沒(méi)有同步呢
4.java程序讀的是從庫(kù),數(shù)據(jù)已同步。
轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/5853774.html
總結(jié)
以上是生活随笔為你收集整理的数据库更新记录,但程序查不到新记录问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: tomcat:there is no r
- 下一篇: spring boot源码分析之Spri