一、事務(wù)的基本特性
事務(wù)基本特性ACID分別是:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-569018.html
- 原子性 指的是一個(gè)事務(wù)中的操作要么全部成功,要么全部失敗。
- 一致性 指的是數(shù)據(jù)庫(kù)總是從一個(gè)一致性的狀態(tài)轉(zhuǎn)換到另外一個(gè)一致性的狀態(tài)。比如A轉(zhuǎn)賬給B 100塊錢(qián),假設(shè)A只有90塊,支付之前我們數(shù)據(jù)庫(kù)里的數(shù)據(jù)都是符合約束的,但是如果事務(wù)執(zhí)行成功了,我們的數(shù)據(jù)庫(kù)數(shù)據(jù)就破壞約束了,因此事務(wù)不能成功,這里我們說(shuō)事務(wù)提供了一致性的保證
- 隔離性 指的是一個(gè)事務(wù)的修改在最終提交前,對(duì)其他事務(wù)是不可見(jiàn)的。
- 持久性 指的是一旦事務(wù)提交,所做的修改就會(huì)永久保存到數(shù)據(jù)庫(kù)中。
二、隔離級(jí)別
隔離性有4個(gè)隔離級(jí)別,分別是:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-569018.html
-
read uncommit 讀未提交,可能會(huì)讀到其他事務(wù)未提交的數(shù)據(jù),也叫做臟讀。
用戶(hù)本來(lái)應(yīng)該讀取到id=1的用戶(hù)age應(yīng)該是10,結(jié)果讀取到了其他事務(wù)還沒(méi)有提交的事務(wù),結(jié)果讀取結(jié)果age=20,這就是臟讀 -
read commit 讀已提交,兩次讀取結(jié)果不一致,叫做不可重復(fù)讀。
不可重復(fù)讀解決了臟讀的問(wèn)題,他只會(huì)讀取已經(jīng)提交的事務(wù)。
用戶(hù)開(kāi)啟事務(wù)讀取id=1用戶(hù),
到了這里,關(guān)于58、事務(wù)的基本特性和隔離級(jí)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!