ACID、数据库隔离级别
ACID:
A(Atomicity):原子性,要么全部執(zhí)行,要么都不執(zhí)行
C(consistency):一致性:
特點:
1、一個操作除法級聯(lián),這些必須成功,否則全部失敗(原子性)
2、所有節(jié)點同步更新
3、串行事物
I(Isolation):隔離性 ---> 樂觀鎖或悲觀鎖實現(xiàn)
D(durablity):持久性 ---> 事物一旦提交,則該提交是永久的
?
臟讀:
一個數(shù)據(jù)讀取到了另一個沒有提交的數(shù)據(jù)
?
幻讀:
這個名字我覺得起的真形象-。-,也就是察覺不了新增刪除,讀兩次,得到的數(shù)據(jù)條數(shù)不一樣
事物A在遍歷的時候,B插入一條數(shù)據(jù),然后A發(fā)現(xiàn)咋還有一個數(shù)據(jù)沒讀到,其實是B插進去的,刪除也一樣
避免?
采用范圍鎖RangeS?RangeS_S模式,鎖定檢索范圍為只讀
?
不可重復讀:
和幻讀不一樣,幻讀是針對數(shù)據(jù)條數(shù),不可重復讀是針對數(shù)據(jù)的修改
A第一次讀取到數(shù)據(jù),B做了修改,A第二次讀取數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)不匹配
?
隔離級別:
1、讀未提交:沒有提交的事物也可見
2、提交讀:大部分都是這個,只能看到提交的
3、可重復讀:避免臟讀,但是不能避免幻讀
4、串行化:都可以避免,加了大量的鎖,效率很低啦
轉(zhuǎn)載于:https://www.cnblogs.com/ccxka/p/9655720.html
總結
以上是生活随笔為你收集整理的ACID、数据库隔离级别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux7静默安装Oracle11g教
- 下一篇: 免费域名和收费域名