背景:
**招商系統中有乙個風控模組,對於入駐商家採集徵信報告,根據徵信報告中司法資訊給出對應的等級,決定是否可以入駐平台
如果徵信等級不符合規則,可以走審批流。更改徵信等級
徵信報告每天可以強制更新一次,更新徵信報告的同時會同步計算出征信等級。
這裡可以隱約覺察到這裡業務邏輯的漏洞
問題爆發:
業務反饋,某家企業徵信等級是紅色,走了審批之後 仍然是紅色。
無法入住平台。
檢視日誌:
發現:sql 語句正常執行,返回結果正常。
這。。。
難道mysql 配置了自動事務,不合邏輯啊
為了確認mysql 服務本身沒問題(mysql 大概率不會有問題,回想一下多次一舉),找dba 看了binlog
發現binlog 中有對應語句,再查binlog 發現
(根據binlog 確認問題原因比業務日誌快很多,特別是業務日誌還是原始的linux log)
資料被再次更新了,導致業務系統看起來沒有更新,
產品坑。
想這種神奇的問題,大概率是資料被再次修改了,成熟的mysql \中介軟體大概率不會有什麼問題。
對於線上的疑難問題,一定要結合業務。
乙個小問題
error c2679 binary no operator defined which takes a right hand operand of type class smanip int or there is no acceptable conversion 除錯了好久,就是找不出問題在哪。...
乙個小問題。
drop table student create table student sno number 10 sname varchar2 10 sage int insert into student values 1,aa 21 insert into student values 1,aa 21...
乙個小問題
設機器字長w ww位元,u w w u cu w,w uc u w,w uc。將w ww分為c cc個連續長度為u uu位元的區間,稱為u uu區間。實現操作 對於乙個機器字x xx,如果乙個u uu區間非0,則將區間最右bit置1,其餘為0。要求演算法時間為o 1 o 1 o 1 考慮異或操作。對...