事務(wù)的四大特性:
1.原子性(A):要么都做要么都不做宛徊。
2.一致性(C):事務(wù)執(zhí)行的結(jié)果必須使數(shù)據(jù)庫從一個一致性狀態(tài)到另一個一致性狀態(tài)唆涝。
3.隔離性(I):其它事務(wù)不能干擾該事務(wù)的執(zhí)行盯滚。
4.持續(xù)性(D):事務(wù)一旦提交嫉到,對數(shù)據(jù)庫的改變就是永久性的哩都。
- 只有存在并發(fā)數(shù)據(jù)訪問時才需要事務(wù)
- 當(dāng)多個事務(wù)訪問同一數(shù)據(jù)時税娜,可能會存在5類問題坐搔,包括3類數(shù)據(jù)讀取問題(臟讀、不可重復(fù)讀和幻讀)和2類數(shù)據(jù)更新問題(第1類丟失更新和第2類丟失更新)
1.臟讀(Dirty Read):A事務(wù)讀取B事務(wù)尚未提交的數(shù)據(jù)并在此基礎(chǔ)上操作敬矩,
而B事務(wù)執(zhí)行回滾概行,那么A讀取到的數(shù)據(jù)就是臟數(shù)據(jù)。
2.不可重復(fù)讀(Unrepeatable Read):事務(wù)A重新讀取前面讀取過的數(shù)據(jù)谤绳,
發(fā)現(xiàn)該數(shù)據(jù)已經(jīng)被另一個已提交的事務(wù)B修改過了占锯。
3.幻讀(Phantom Read):事務(wù)A重新執(zhí)行一個查詢,
返回一系列符合查詢條件的行缩筛,發(fā)現(xiàn)其中插入了被事務(wù)B提交的行消略。
4.第1類丟失更新:事務(wù)A撤銷時,把已經(jīng)提交的事務(wù)B的更新數(shù)據(jù)覆蓋了瞎抛。
5.第2類丟失更新:事務(wù)A覆蓋事務(wù)B已經(jīng)提交的數(shù)據(jù)艺演,造成事務(wù)B所做的操作丟失。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者