亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

事務(wù)和鎖機(jī)制是什么關(guān)系

時(shí)間:2020-09-24 17:54:50 類型:數(shù)據(jù)庫
字號:    

事務(wù)與鎖是不同的。

事務(wù)具有ACID(原子性、一致性、隔離性和持久性),鎖是用于解決隔離性的一種機(jī)制。

事務(wù)的隔離級別通過鎖的機(jī)制來實(shí)現(xiàn)。

另外鎖有不同的粒度,同時(shí)事務(wù)也是有不同的隔離級別的(

一般有四種:

讀未提交Read uncommitted,

讀已提交Read committed,

可重復(fù)讀Repeatable read,

可串行化Serializable)。

在具體的程序設(shè)計(jì)中,開啟事務(wù)其實(shí)是要數(shù)據(jù)庫支持才行的,如果數(shù)據(jù)庫本身不支持事務(wù),那么仍然無法確保你在程序中使用的事務(wù)是有效的。

鎖可以分為樂觀鎖和悲觀鎖:

悲觀鎖:認(rèn)為在修改數(shù)據(jù)庫數(shù)據(jù)的這段時(shí)間里存在著也想修改此數(shù)據(jù)的事務(wù);

樂觀鎖:認(rèn)為在短暫的時(shí)間里不會有事務(wù)來修改此數(shù)據(jù)庫的數(shù)據(jù);

我們一般意義上講的鎖其實(shí)是指悲觀鎖,在數(shù)據(jù)處理過程中,將數(shù)據(jù)置于鎖定狀態(tài)(由數(shù)據(jù)庫實(shí)現(xiàn))。


如果開啟了事務(wù),在事務(wù)沒提交之前,別人是無法修改該數(shù)據(jù)的;

如果rollback,你在本次事務(wù)中的修改將撤消(不是別人修改的會沒有,因?yàn)閯e人此時(shí)無法修改)。

當(dāng)然,前提是你使用的數(shù)據(jù)庫支持事務(wù)。

還有一個(gè)要注意的是,部分?jǐn)?shù)據(jù)庫支持自定義SQL鎖覆蓋事務(wù)隔離級別默認(rèn)的鎖機(jī)制,如果使用了自定義的鎖,那就另當(dāng)別論。

重點(diǎn):一般事務(wù)使用的是悲觀鎖(具有排他性)。


<