鎖
讀鎖:共享鎖
寫鎖:排它鎖
鎖粒度
表鎖 :最小開銷的鎖策略
行級(jí)鎖:支持最大并發(fā)處理,在InnDB存儲(chǔ)引擎中得以實(shí)現(xiàn)辣辫,行級(jí)鎖由存儲(chǔ)引擎實(shí)現(xiàn)旦事,而不是由mysql服務(wù)器實(shí)現(xiàn)。
事物
四個(gè)特性:原子性急灭,一致性姐浮,隔離性,持久性葬馋。
隔離級(jí)別
read uncommitted (讀未提交)問題:臟讀卖鲤。
read committed (讀已提交)問題:不可重復(fù)讀。
repeatable read (可重復(fù)讀)解決了read committed的不可重復(fù)讀問題畴嘶。問題:幻讀蛋逾。InnoDB存儲(chǔ)引擎通過多版本并發(fā)控制機(jī)制解決了幻讀問題。
serializable (可串行化)serializable是最高級(jí)別的隔離級(jí)窗悯,它通過強(qiáng)制事物排序区匣,使之不可能相互沖突,從而解決幻讀問題蒋院。問題:serializable是在每個(gè)讀的數(shù)據(jù)行上加鎖亏钩。在這個(gè)級(jí)別,可能導(dǎo)致大量的超時(shí)現(xiàn)象和鎖競(jìng)爭現(xiàn)象欺旧。