關係型資料庫的事務 a
(atomicity)原子性:
事務的原子性是資料庫的邏輯工作單位,事務中的操作要麼都做,要麼都不做。 c(
consistency
)一致性 :
事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。
i(isolation)隔離性:
乙個事務的執行不能被其他事務干擾 d(
durability
)永續性:
指事務一旦提交,其對資料庫中的改變是持久的。
併發控制
併發操作帶來資料 不一致情況大致可以概括為: 丟失修改,不可重複讀,讀「髒」資料 , 產生幽靈資料
併發控制措施
在資料庫環境中,進行併發控制的主要方式是使用封鎖機制,即加鎖,鎖的基本型別有2中,排他鎖(exclusive lock)和共享鎖(share lock)。
鎖的相容矩陣
t 2 t1
x
s 無鎖 x否
否是s否
是使無鎖 是是是
不同級別的封鎖協議:
一級封鎖協議:對事物t要修改的資料加x鎖,直到事務結束是才釋放。二級
封鎖協議:一級封鎖協議加上事務t對要讀取的資料加s鎖 ,讀完後釋放s鎖。**封鎖協議:一級封鎖協議加上事務t對要讀取的資料加s鎖 ,並直到事務結束是才釋放。
封鎖 協議
x
s
不丟 失修 改(寫)
不讀髒資料 (讀)
可重複讀(讀)
一級事務全程加鎖
不加 y二級
事務全程加鎖
事務開始加鎖,讀完即釋放yn
**事務全程加鎖
事務全程加鎖yn
n 兩段鎖協議:
兩階段鎖:是指所有的事務必須分為2 個階段對資料進行加鎖和解鎖:
1 在對任何資料進行讀寫操作前,首先要獲得對該資料將的封鎖,
2 在是釋放乙個封鎖後,事務不再申請和獲得其他鎖。
保護資料庫
定義 分類 實體完整性 域完整性 使用者定義完整性 建立約束 主鍵 外來鍵 1 建立表的同時建立約束 1 主鍵primary key 2 外來鍵foreign key 父關鍵字在自己表中必須是主鍵 父子必須完全一樣 3 唯一unique 4 預設值default 舉例create table stu...
資料庫之保護資料庫
一 完整性定義 分類 實體完整性 域完整性 使用者定義完整性 建立約束 主鍵 外來鍵 1 建立表的同時建立約束 1 主鍵primary key 2 外來鍵foreign key 父關鍵字在自己表中必須是主鍵 父子必須完全一樣 3 唯一unique 4 預設值default舉例create table...
資料庫安全保護
什麼是資料庫安全保護?防止資料意外丟失和不一致資料的產生,以及當資料庫遭受破壞後迅速恢復正常。dbms對資料庫的安全保護方功能是通過四方面實現的,即安全性控制 完整性控制 併發性控制和資料庫恢復。安全性控制 含義 盡可能地杜絕所有可能的資料庫非法訪問。例如 繞過dbms的授權機制,通過作業系統直接訪...