在MySQL中,串行化是指只允許一個進(jìn)程訪問某個數(shù)據(jù)對象,直到該進(jìn)程完成其目的并釋放對象為止。使用事務(wù)可以實(shí)現(xiàn)串行化。
BEGIN; SELECT * FROM table WHERE id=1 FOR UPDATE; ... COMMIT;
以上代碼中的FOR UPDATE
語句就是鎖定行并使得其它事務(wù)不能對該行進(jìn)行修改,直到本次事務(wù)提交或回滾為止。在實(shí)際應(yīng)用中,需要謹(jǐn)慎使用鎖定,否則可能導(dǎo)致死鎖和性能問題。
上一篇css圖像劇中
下一篇dockercprf