事務(wù)管理
事務(wù)(Transaction):
1幽七、構(gòu)成單一邏輯工作單元的操作集合
DBMS中的用戶程序
DBMS外的可執(zhí)行程序
對數(shù)據(jù)庫的讀/寫操作序列
2闯传、讀
從數(shù)據(jù)庫中讀取數(shù)據(jù)抚岗,首先從磁盤中讀到內(nèi)存(Buffer Pool)锐想,然后賦給變量抽碌。
3然走、寫
先完成內(nèi)存中的數(shù)據(jù)復(fù)制援制,然后寫入磁盤。
事務(wù)的特性-ACID:
原子性(Atomicity)
一致性(Consistency)
隔離性(Isolation)
持久性(Durability)
事務(wù)的特性-原子性:
事務(wù)中的操作芍瑞,要么全做成晨仑,要么都不做
事務(wù)是不可拆分的
事務(wù)必須以 Commit/Rollback 結(jié)束
事務(wù)的特性-一致性:
單獨運行的事務(wù),必須保證保持?jǐn)?shù)據(jù)庫的一致狀態(tài)
從一個一致狀態(tài)遷移到另一個一致狀態(tài)
與原子性相關(guān)
事務(wù)的特性-隔離性:
多個并發(fā)事務(wù)之間不能相互干擾
并發(fā)不影響事務(wù)的執(zhí)行
事務(wù)的特性-持久性:
一旦事務(wù)成功完成(Commit)拆檬,它對數(shù)據(jù)庫的更新應(yīng)該是持久的
即使在寫入磁盤之前洪己,系統(tǒng)發(fā)生故障
在下次啟動之后,也應(yīng)保障數(shù)據(jù)更新的有效
事務(wù)及事務(wù)管理器:
恢復(fù)和并發(fā)控制是事務(wù)管理的重要組成部分
恢復(fù)管理部件負(fù)責(zé)保證事務(wù)的原子性與持久性
并發(fā)控制部件負(fù)責(zé)事務(wù)的并發(fā)控制機制竟贯,實現(xiàn)事務(wù)的隔離性與一致性
事務(wù)管理器實現(xiàn)事務(wù)的ACID
事務(wù)的提交與回滾:
提交( Commit )
通知事務(wù)管理器一個邏輯工作單元已完成答捕,所做的更新操作可以被提交或永久保留
表明事務(wù)成功地結(jié)束
執(zhí)行有效性檢驗
回滾( RollBack)
通知事務(wù)管理器事務(wù)未能正常完成,數(shù)據(jù)庫可能處于不一致狀態(tài)屑那,當(dāng)前事務(wù)所做的所有更新操作必須撤消
表明事務(wù)不成功地結(jié)束
事務(wù)的狀態(tài):
活動狀態(tài)(Active)拱镐,初始狀態(tài),事務(wù)正在執(zhí)行時處于此狀態(tài)
部分提交狀態(tài)持际,事務(wù)的最后一條語句被執(zhí)行后
失敗狀態(tài)沃琅,發(fā)現(xiàn)正常的操作不能繼續(xù)后
中止?fàn)顟B(tài),事務(wù)回滾且數(shù)據(jù)庫已恢復(fù)到事務(wù)開始時的狀態(tài)
重啟事務(wù)——不是由于內(nèi)部邏輯錯誤導(dǎo)致的故障
殺死事務(wù)
提交狀態(tài)蜘欲,事務(wù)成功完成
事務(wù)的并發(fā):
多個事務(wù)可能同時(交叉地)在系統(tǒng)中運行
提高處理器益眉、磁盤的利用率
減少等待時間
多個事務(wù)并發(fā)運行,由事務(wù)管理器進(jìn)行調(diào)度
可串行化調(diào)度
并發(fā)運行的結(jié)果芒填,與事務(wù)按某一順序串行運行的結(jié)果等同
頂
0