第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mysql 避免多個線程掃描到的相同數(shù)據(jù)進行多次處理

Mysql 避免多個線程掃描到的相同數(shù)據(jù)進行多次處理

動漫人物 2019-03-11 17:19:56
業(yè)務(wù)場景:比如開2個線程去1張表讀取數(shù)據(jù),然后對讀到的數(shù)據(jù)進行一些異步處理(業(yè)務(wù)上要求不能在同一條數(shù)據(jù),比如id作為主鍵,值都一樣,上執(zhí)行兩次異步處理),現(xiàn)在問題來了,如何保證如果讀到相同的數(shù)據(jù),只處理一次(不管是從數(shù)據(jù)庫層面還是代碼層面進行控制)?要效率盡可能高的方式
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻1793條經(jīng)驗 獲得超6個贊

上隊列吧,如果自己實現(xiàn)java的queue我沒嘗試過,考慮以下兩個:

redis生產(chǎn)者消費模式
gearmean

各有優(yōu)劣,你了解下!


查看完整回答
反對 回復(fù) 2019-04-19
?
慕桂英4014372

TA貢獻1871條經(jīng)驗 獲得超13個贊

1.使用數(shù)據(jù)預(yù)加載或懶加載機制,讀取一批待處理數(shù)據(jù),記錄當(dāng)前讀取到的最大ID值,下次取數(shù)從此位置往下讀取
2.將待處理的數(shù)據(jù)放入執(zhí)行數(shù)據(jù)隊列,在隊列數(shù)據(jù)下降到一定比例后,在預(yù)加載一批數(shù)據(jù)放入隊列
3.多個線程讀取數(shù)據(jù)并發(fā)處理,處理完畢后更新回數(shù)據(jù)庫
4.必要的時候可以在取數(shù)據(jù)時更新數(shù)據(jù)的讀取標(biāo)志信息,放置被其它機器重復(fù)讀取

查看完整回答
反對 回復(fù) 2019-04-19
  • 2 回答
  • 0 關(guān)注
  • 951 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號