色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql悲觀鎖樂觀鎖寫

錢斌斌2年前9瀏覽0評論

MySQL悲觀鎖和樂觀鎖

在并發(fā)訪問的數(shù)據(jù)庫中,鎖機制是控制并發(fā)的重要手段。而MySQL中,就有悲觀鎖和樂觀鎖這兩種鎖機制。

悲觀鎖

悲觀鎖機制是指數(shù)據(jù)在被處理前,先借助鎖機制將數(shù)據(jù)進行鎖定,以免其他用戶對該數(shù)據(jù)進行操作。它的特點在于對數(shù)據(jù)進行操作時,先進行鎖定,操作完畢再進行解鎖,這個過程需要等待時間。這種方式會嚴(yán)重降低MySQL的并發(fā)性能,應(yīng)該在適合的情況下使用。例:SELECT FOR UPDATE

樂觀鎖

樂觀鎖機制是在操作的過程中,不對數(shù)據(jù)進行鎖定,而是通過版本號控制保證數(shù)據(jù)的最終一致性。在讀取數(shù)據(jù)時,不進行鎖的處理,一旦競爭出現(xiàn),就把操作失敗的回滾。這個過程不需要等待,可以很好的提升MySQL的并發(fā)性能。例:SELECT version,UPDATE WHERE version = version + 1

悲觀鎖 VS 樂觀鎖

相比較悲觀鎖而言,樂觀鎖的并發(fā)性更佳,因為處理對數(shù)據(jù)的操作時不需要先進行鎖定。但樂觀鎖并不那么保險,如果競爭的過多,會導(dǎo)致大量操作失敗,對于復(fù)雜的應(yīng)用場合,使用悲觀鎖較為穩(wěn)當(dāng)。但運用樂觀鎖可以很好的提升MySQL的并發(fā)性能。