在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP  數(shù)據(jù)庫  網(wǎng)絡(luò)安全/ mysql innodb引擎 insert 數(shù)據(jù)時(shí) 默認(rèn)會加什么鎖

mysql innodb引擎 insert 數(shù)據(jù)時(shí) 默認(rèn)會加什么鎖

我最近做一個(gè)抽獎活動
每個(gè)人只能抽一次

我想每個(gè)抽獎?wù)埱筮M(jìn)來,先插入一條記錄,然后再讀取第一條記錄進(jìn)行比對,以此確定他是否第一次抽獎,如果不是第一次就把這個(gè)無用記錄刪除,并返回錯誤

這樣會有大量的innsert delete操作
這兩個(gè)操作會鎖表嗎?

回答
編輯回答
帥到炸

1.感覺你這樣麻煩了
2.InnoDB是行鎖

2017年6月16日 00:28
編輯回答
遲月

innodb引擎的insert,update,delete操作都會給操作數(shù)據(jù)加上排他鎖(行級鎖).這時(shí)候其他事務(wù)是沒法對這行數(shù)據(jù)進(jìn)行操作的.

2017年5月10日 17:50
編輯回答
不討囍

用redis緩存攔截,再用ON DUPLICATE KEY UPDATE看返回影響行數(shù),返回結(jié)果

2018年6月13日 09:05