當(dāng)前使用的laravel框架,業(yè)務(wù)需求:讀取上傳的Excel數(shù)據(jù)為了避免重復(fù)上傳我檢查了文件的hash,但是:如果文件內(nèi)容被稍微更改,或其中包含早已寫(xiě)入數(shù)據(jù)庫(kù)的值,就需要過(guò)濾這部分?jǐn)?shù)據(jù)我現(xiàn)在的做法是:雙foreach根據(jù)各自結(jié)果集的部分條件判斷來(lái)unsert原有數(shù)據(jù),可以剔除重復(fù)的列;顯而易見(jiàn),如果兩個(gè)結(jié)果列數(shù)各大于100,這個(gè)執(zhí)行過(guò)程就要循環(huán)大于10000次,??感覺(jué)很消耗資源,有沒(méi)有更好的解決辦法呢??---請(qǐng)指教foreach($trackas$k=>$v){foreach($new_arras$ak=>$av){if($av['pur_id']==$v->pur_id&&$av['num']==$v->num){unset($new_arr[$ak]);}}}
求大佬指點(diǎn)哈!如何過(guò)濾數(shù)據(jù),避免重復(fù)寫(xiě)入
繁華開(kāi)滿天機(jī)
2019-10-08 09:09:35