国产精品久久久久久人妻热-精品中文日韩色影院-日本免费三区二道视频-东莞大鸡吧操小骚逼免费视频-色哟哟免费专区国产精品-女女女女女女BNBBBB毛-日韩有码免费在线播放-欧美在线免费观看一区二区-亚洲精品天堂在线地址

數(shù)據(jù)庫事務(wù)的四大特性以及事務(wù)的隔離級別 數(shù)據(jù)庫事務(wù)的四大特性

數(shù)據(jù)庫事務(wù)的四大特性以及事務(wù)的隔離級別 數(shù)據(jù)庫事務(wù)的四大特性

數(shù)據(jù)庫事務(wù)的四大特性如下:
1、原子性
第一個原子性,這個是最簡單的 。說的是一個事物內(nèi)所有操作共同組成一個原子包,要么全部成功,要么全部失敗 。這是最基本的特性,保證了因為一些其他因素導(dǎo)致數(shù)據(jù)庫異常 , 或者宕機 。
2、一致性
第二一致性,這個是大家誤解最深的,很多博客都喜歡用銀行轉(zhuǎn)賬的例子來講一直性,所謂的一致性是基于原子性 。

原子性只保證了一個事物內(nèi)的所有操作同一性,大家同生死,不會出現(xiàn)你死了,我還活著 。但是,原子性并沒有保證大家同一時刻一起生,一起死 。計算機指令是有先后順序的,這樣就決定了一個事物的提交,會經(jīng)歷一個時間過程,那么如果事物提交進行到了一半,我讀取了數(shù)據(jù)庫,會不會讀到中間結(jié)果?

為了防止這樣的情況,數(shù)據(jù)庫事物的一致性就規(guī)定了事物提交前后,永遠只可能存在事物提交前的狀態(tài)和事物提交后的狀態(tài),從一個一致性的狀態(tài)到另一個一致性狀態(tài),而不可能出現(xiàn)中間的過程態(tài) 。也就是說事物的執(zhí)行結(jié)果是量子化狀態(tài),而不是線性狀態(tài) 。
數(shù)據(jù)庫提交事物會有一個過程 , 如果提交的時候 , 存在一個時間差,在提交的第一秒,一個刪除過程還沒完成到了第三秒才完成,會不會第一秒訪問的人和第三秒訪問的人得到不同的結(jié)果?出現(xiàn)不一致,狀態(tài)的混沌?這就是一致性得保證的只會有前狀態(tài)和后狀態(tài) , 絕不會出現(xiàn)中間態(tài) 。

3、隔離性
事物的隔離性 , 基于原子性和一致性,因為事物是原子化,量子化的,所以 , 事物可以有多個原子包的形式并發(fā)執(zhí)行,但是,每個事物互不干擾 。
但是 , 由于多個事物可能操作同一個資源,不同的事物為了保證隔離性,會有很多鎖方案,當(dāng)然這是數(shù)據(jù)庫的實現(xiàn) , 他們怎么實現(xiàn)的,我們不必深究 。
4、持久性
持久性,當(dāng)一個事物提交之后,數(shù)據(jù)庫狀態(tài)永遠的發(fā)生了改變,這個事物只要提交了,哪怕提交后宕機,他也確確實實的提交了,不會出現(xiàn)因為剛剛宕機了而讓提交不生效,是要事物提交,他就像洗不掉的紋身,永遠的固化了 , 除非你毀了硬盤 。
【數(shù)據(jù)庫事務(wù)的四大特性以及事務(wù)的隔離級別 數(shù)據(jù)庫事務(wù)的四大特性】

    推薦閱讀