long count = select count(0) from table_a where name = "jack";if (count > 0) {
update
} else {
insert
}并發(fā)情況下:問題1:是不是只有當(dāng)name為jack這條記錄不存在的時(shí)候,才會產(chǎn)生并發(fā)問題問題二:是不是當(dāng)name為jack這條記錄存在時(shí),就不會產(chǎn)生并發(fā)問題 個(gè)人觀點(diǎn):當(dāng)name為jack這條記錄不存在時(shí),mysql行鎖沒有起到作用,導(dǎo)致最終還是有可能插入多條當(dāng)name為jack這條記錄存在時(shí),該記錄被鎖住,所以不會產(chǎn)生并發(fā)問題。請各位大神賜教,確實(shí)比較不太懂。望能詳細(xì)講解一下。感謝?。?!
mysql 大并發(fā)情況下,先查詢,存在則更新,不存在則插入,求解
慕碼人2483693
2018-08-09 16:14:56