滿足acid特性的一組操作,commit提交,rollback回滾
原子性(atomicity):事務最為不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾可以通過日誌來實現,日誌記錄著事務所執行的修改操作,在回滾時反向執行這些修改操作即可。
一致性(consistency):資料庫在事務執行前後都保持一致性狀態。在一致性狀態下,所有事務對乙個資料的讀取結果都是相同的。
隔離性:乙個事務所做的修改在最終提交以前,對其它事務是不可見的。
永續性:一旦事務提交,則其所做的修改將會永遠儲存到資料庫中。即使系統發生崩潰,事務執行的結果也不能丟失。
可以通過資料庫備份和恢復來實現,在系統發生崩潰時,使用備份的資料庫進行資料恢復。
事務的 acid 特性概念簡單,但不是很好理解,主要是因為這幾個特性不是一種平級關係:
1、髒讀:事務a讀取了事務b更新的資料,然後b回滾操作,那麼a讀取到的資料是髒資料
2、不可重複讀:事務 a 多次讀取同一資料,事務 b 在事務a多次讀取的過程中,對資料作了更新並提交,導致事務a多次讀取同一資料時,結果 不一致。
3、幻讀:系統管理員a將資料庫中所有學生的成績從具體分數改為abcde等級,但是系統管理員b就在這個時候插入了一條具體分數的記錄,當系統管理員a改結束後發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。
小結:不可重複讀的和幻讀很容易混淆,不可重複讀側重於修改,幻讀側重於新增或刪除。解決不可重複讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表
參考部落格
筆記 計算機視覺筆記
計算機視覺是一門研究如何使機器 看 的科學,更進一步的說,就是指用攝影機和計算機代替人眼對目標進行識別 跟蹤和測量等機器視覺,並進一步做影象處理,用計算機處理成為更適合人眼觀察或傳送給儀器檢測的影象 選自維基百科 計算機視覺的研究物件主要是對映到單幅或多幅影象上的三維場景,例如三維場景的重建。計算機...
計算機筆記(9 12)
每一類位址都由兩個固定長度的字段組成,1 網路號 net id 它標誌主機 或路由器 所連線到的網路 2 主機號 host id 它標誌該主機 或路由器 ip位址通常由點分十進位制的方式來表示。根據網路號和主機號的不同,分為a,b,c,d,e類。其中,a類網路號少,網路內主機號多,通常是比較大的網路...
計算機概論 筆記
cpu的兩種指令集 計算機 儲存容量單位 bit,位元,最小的單位。其次是byte,位元組,關係 1byte 8bit。其次 kb,mb,gb,tb,pb,eb,zb 涉及單詞 kilo,mega,giga,tera,peta,exa,zetta 一般來說,容量使用二進位制,故1gb 1024102...