數據庫事務的四大特性
數據庫事務的四大特性如下:
1、原子性
第一個原子性,這個是最簡單的。說的是一個事物內所有操作共同組成一個原子包,要麼全部成功,要麼全部失敗。這是最基本的特性,保證了因爲一些其他因素導致數據庫異常,或者宕機。
2、一致性
第二一致性,這個是大家誤解最深的,很多博客都喜歡用銀行轉賬的例子來講一直性,所謂的一致性是基於原子性。
原子性只保證了一個事物內的所有操作同一性,大家同生死,不會出現你死了,我還活着。但是,原子性並沒有保證大家同一時刻一起生,一起死。計算機指令是有先後順序的,這樣就決定了一個事物的提交,會經歷一個時間過程,那麼如果事物提交進行到了一半,我讀取了數據庫,會不會讀到中間結果?
爲了防止這樣的情況,數據庫事物的一致性就規定了事物提交前後,永遠只可能存在事物提交前的狀態和事物提交後的狀態,從一個一致性的狀態到另一個一致性狀態,而不可能出現中間的過程態。也就是說事物的執行結果是量子化狀態,而不是線性狀態。
數據庫提交事物會有一個過程,如果提交的時候,存在一個時間差,在提交的第一秒,一個刪除過程還沒完成到了第三秒才完成,會不會第一秒訪問的人和第三秒訪問的人得到不同的結果?出現不一致,狀態的混沌?這就是一致性得保證的只會有前狀態和後狀態,絕不會出現中間態。
3、隔離性
事物的隔離性,基於原子性和一致性,因爲事物是原子化,量子化的,所以,事物可以有多個原子包的形式併發執行,但是,每個事物互不干擾。
但是,由於多個事物可能操作同一個資源,不同的事物爲了保證隔離性,會有很多鎖方案,當然這是數據庫的實現,他們怎麼實現的,我們不必深究。
4、持久性
持久性,當一個事物提交之後,數據庫狀態永遠的發生了改變,這個事物只要提交了,哪怕提交後宕機,他也確確實實的提交了,不會出現因爲剛剛宕機了而讓提交不生效,是要事物提交,他就像洗不掉的紋身,永遠的固化了,除非你毀了硬盤。
-
攝像頭怎麼連接手機,一文讓你秒懂
1、攝像頭用網線連上路由器,通電,電腦也連接在同一路由並安裝客戶端軟件。2、用攝像頭的搜索工具搜索到攝像頭IP,把該IP改成與路由器同一網段保存。之後在IE欄輸入該攝像頭IP進入WEB端界面進行簡單設置。3、進入路由進行端口映射,若攝像頭是P2P功能的,此步可以省略...
-
微博怎麼取消手機型號
1、點擊設置圖標:首先需要打開手機上的微博軟件,在微博我的頁面裏點擊設置圖標。2、點擊會員專屬設置:然後在手機微博設置裏,找到並點擊會員專屬設置。3、點擊微博來源:然後在會員專屬設置頁面,找到個性設置裏的微博來源。4、點擊不顯示:最後在微博來源設置頁面中,設置...
-
蘋果手機相冊怎麼上鎖,蘋果手機相冊怎樣上鎖
1、在手機上下載騰訊手機管家APP,下載完畢點擊打開。2、進入手機管家後,選擇相冊管理。3、點擊加密相冊並進入。4、第一次進入加密相冊會要設置一個個人密碼,或者用戶可以通過指紋識別進入相冊。5、輸入密碼後,密碼如果正確,相冊會自動打開。6、進入相冊後,點擊添加,...
-
黑色背景拍照竅門詳解
1、調整拍攝角度,尋找背景:既然是拍攝黑背景,在拍攝前我們儘量選擇深色的背景,這樣也就更加容易達到效果。不過深色不一定要是純黑色,只要顏色較爲深沉,偏向暗色調的均可。拍攝前多多觀察,尋找不同的拍攝角度,以找到有反差的深色作爲背景。要多嘗試不同的角度,直至主體...