国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

數據庫事務和鎖(二)

2024-07-21 02:08:19
字體:
來源:轉載
供稿:網友
國內最大的酷站演示中心!

事務的工作原理圖

事務確保數據的一致性和可恢復性。事務的工作原理如圖1所示。



圖1   事務的工作原理圖

    事務開始之后,事務所有的操作都陸續寫到事務日志中。寫到日志中的操作,一般有兩種:一種是針對數據的操作,一種是針對任務的操作。針對數據的操作,例如插入、刪除和修改,這是典型的事務操作,這些操作的對象是大量的數據。有些操作是針對任務的,例如創建索引,這些任務操作在事務日志中記錄一個標志,用于表示執行了這種操作。當取消這種事務時,系統自動執行這種操作的反操作,保證系統的一致性。系統自動生成一個檢查點機制,這個檢查點周期地發生。檢查點的周期是系統根據用戶定義的時間間隔和系統活動的頻度由系統自動計算出來的時間間隔。檢查點周期地檢查事務日志,如果在事務日志中,事務全部完成,那么檢查點將事務日志中的事務提交到數據庫中,并且在事務日志中做一個檢查點提交標記。如果在事務日志中,事務沒有完成,那么檢查點將事務日志中的事務不提交到數據庫中,并且在事務日志中做一個檢查點未提交標記。事務的恢復以及檢查點保護系統的完整和可恢復,可以使用如圖2所示的示例說明。

 

圖2   事務恢復和檢查點示例

    在這個示例圖中,有五個事務:事務1、事務2、事務3、事務4和事務5。方框表示事務的開始和完成提交。水平方向表示時間。檢查點表示在某一時間點發生檢查點機制,系統失敗表示在某一時間點由于斷電、系統軟件失敗等原因而發生的系統失敗。事務1的完成發生在檢查點發生之間,所以事務1被提交到數據庫中。事務2和事務4的完成發生在系統失敗之前,所以這兩個事務可以被系統向前滾動提交到數據庫中。事務3和事務5由于系統失敗而沒有完成,所以這兩個事務被取消。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山阳县| 甘洛县| 吉木萨尔县| 柏乡县| 太和县| 平安县| 北票市| 英吉沙县| 尉犁县| 会理县| 伊通| 惠东县| 安化县| 永宁县| 大新县| 西丰县| 深水埗区| 西乌| 互助| 香港 | 洪湖市| 佳木斯市| 新营市| 大英县| 富平县| 晴隆县| 台南县| 喀喇| 宜宾市| 峨山| 金秀| 富锦市| 海淀区| 进贤县| 温州市| 沾化县| 绥江县| 孟村| 株洲县| 安龙县| 横山县|