【Sql Server】DateBase-事务
隨著數(shù)據(jù)庫的長期使用,數(shù)據(jù)庫中的數(shù)據(jù)量增多,年代久遠(yuǎn)的數(shù)據(jù)雖然具有意義,但與近期的操作無關(guān),我們多使用的近期的數(shù)據(jù),可以通過物理上分割存儲減小數(shù)據(jù)量的問題,但要實(shí)現(xiàn)快速高效率的解決問題,避免錯誤發(fā)生導(dǎo)致執(zhí)行不下去,可以使用一系列操作一組一組執(zhí)行,并對這些操作進(jìn)行設(shè)置,使得它能夠有效避免錯誤的發(fā)生,高效的執(zhí)行得出結(jié)果。因而出現(xiàn)了事務(wù)。
?
?
?
?
為實(shí)現(xiàn)事務(wù)的功能,衍生了很多內(nèi)容來實(shí)現(xiàn)這個技術(shù)。
事務(wù)日志,將每次的操作后的情況保存在日志文件中,與數(shù)據(jù)庫中的內(nèi)容分磁盤存放,不僅可以恢復(fù)人為的失誤,還可以恢復(fù)因?yàn)橥饨缭蚨鴮?dǎo)致的失誤。是數(shù)據(jù)庫能夠正常的持續(xù)投入使用。
鎖的產(chǎn)生是為了限制對數(shù)據(jù)并發(fā)操作導(dǎo)致的錯誤。使得某些用戶在某時間內(nèi)不能使用某些數(shù)據(jù)。
鎖的粒度就是鎖的作用范圍。
鎖的級別可以理解為在鎖的作用范圍內(nèi)它的權(quán)限級別。
鎖的參數(shù)就像是設(shè)置鎖的屬性。
我們可以使用鎖來避免用戶誤操作數(shù)據(jù)庫,但這樣的方式有點(diǎn)像都帶的皇帝,太過專權(quán)統(tǒng)治。就是存在這樣的東西,可就是不讓你用。而隔離就像教育,讓你知道這個東西的存在,但是它悄悄地騙你說,這個不可以碰,隔離開你,這樣你就不會誤操作數(shù)據(jù)庫而引發(fā)問題了。
隔離的設(shè)置在SQL語句中,操作靈活,把控度高。
最后,由于展示了一下事務(wù)的出現(xiàn)到底為我們解決了什么樣的問題。主要有更新丟失,未確認(rèn)數(shù)據(jù),不一致的數(shù)據(jù),幻影插入。
總結(jié)
以上是生活随笔為你收集整理的【Sql Server】DateBase-事务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Sql Server】DateBase
- 下一篇: 【Sql Server】DateBase