發(fā)現(xiàn)有時(shí)候,數(shù)據(jù)庫中數(shù)據(jù)會出現(xiàn)重復(fù)(下載下來的數(shù)據(jù)沒有重復(fù),因?yàn)槭峭ㄟ^別人的接口請求的,而且情況只是偶爾出現(xiàn)),而且id是相鄰的(上傳ftp也上傳了兩次,感覺不是mysql問題),想請教一下是什么原因?qū)е碌模?/p>
認(rèn)證高級PHP講師
這個(gè)原因還是真不好判斷。
如何防止?批量插入之前先進(jìn)行一次檢查,是否有重復(fù)數(shù)據(jù)。通過檢查之后再進(jìn)行事物插入。
請問你是圖片下載完再插入下一條數(shù)據(jù)的嗎? 其實(shí)可以把圖片下載的服務(wù)器放到隊(duì)列里面,做個(gè)異步操作,讓下載圖片跟插入數(shù)據(jù)錯(cuò)開