1. 程式人生 > >《資料庫系統概論》第十一章 併發控制

《資料庫系統概論》第十一章 併發控制

第十一章 併發控制

1.併發操作帶來的資料不一致性包括丟失修改,不可重複讀和讀“髒”資料

丟失修改(lost update):兩個事務T1和T2讀入同一資料並修改,T2提交的結果破壞了T1提交的結果,導致T1的修改被覆蓋

不可重複讀(non-repeatable read):T1讀取資料後T2進行了修改刪除或者插入,然後T1再次讀的時候讀到的資料就不對了

讀“髒”資料(dirty read):T1修改某一資料後將其寫回磁碟,但是由於某些原因,T1回滾,操作被撤銷,但是T2讀到的還是之前修改好的資料,也就是“髒”資料。

2.併發控制的主要技術有:封鎖(locking)、時間戳(timestamp)、樂觀控制法(optimistic scheduler)和多版本併發控制(multi-version concurrency control MVCC)

3.基本的封鎖型別有:排它鎖(exclusive locks),又稱為寫鎖,若事務對資料加上排它鎖X鎖之後可以對資料進行讀寫,但是其他事務都不能再加鎖,直到事務釋放了X鎖為止

共享鎖(share locks),又稱為讀鎖,若事務對資料加上S鎖,可以對資料進行讀操作,並且其他事務不能再加X鎖但是可以加S鎖。

4.封鎖協議:一級封鎖協議:事務T對資料R進行修改之前必須對其新增X鎖,知道事務結束才釋放

二級封鎖協議:在一級封鎖協議的基礎上,加上事務讀取資料之前必須加上S鎖,讀完後即可釋放S鎖

三級封鎖協議:在一級封鎖協議的基礎上,加上事務讀取資料前必須加上S鎖,直到事務結束才釋放

5.死鎖的診斷:超時法:如果一個事務的等待時間超過了規定的時限,就確認發生了死鎖;

等待圖法:事務等待圖是一個有向圖G=(T,U),T是事務節點,U是事務的等待情況,如果等待圖中出現了環路就認為出現了死鎖的情況

6.可序列化排程:多個事務併發執行順序是正確的,當且僅當其結果與按某一次序序列地執行這些事務時的結果相同

可序列性(serializability)是併發事務正確排程的準則

7.顯示封鎖是應事務要求直接加在對資料物件上的鎖;隱式封鎖是加在資料上級結點的牽連鎖;意向鎖是用來指示下級結點也有鎖的鎖

8.IS鎖:表示對後代結點擬加S鎖(共享鎖)

IX鎖:表示對後代結點擬加X鎖(排它鎖)

SIX鎖:對自己加S鎖,擬對後代結點加X鎖

相關推薦

資料庫系統概論 併發控制

事務可以一個一個地序列執行,即每一個時刻只有一個事務正在執行,其他事務必須等迭代這個事務結束才能執行。 在單處理機中,事務的併發執行實際上是這些並行事務的並行操作輪流交叉執行。雖然單處理機系統中的並行事務並沒有真正地並行,但是減少了處理機的空閒時間,提高了系統地效率。 11.1

資料庫系統概論 併發控制

第十一章 併發控制 1.併發操作帶來的資料不一致性包括丟失修改,不可重複讀和讀“髒”資料 丟失修改(lost update):兩個事務T1和T2讀入同一資料並修改,T2提交的結果破壞了T1提交的結果,導致T1的修改被覆蓋 不可重複讀(non-repeatable rea

深入理解計算機系統_3e 家庭作業 CS:APP3e chapter 11 homework

cep serve 技術分享 apn only class control 相同 法則 註:tiny.c csapp.c csapp.h等示例代碼均可在Code Examples獲取 11.6 A. 書上寫的示例代碼已經完成了大部分工作:doit函數中的printf("%

資料庫系統概論併發控制

第十一章  併發控制 1、多使用者資料庫系統 允許多個使用者同時使用的資料庫系統 2、多事務執行方式  (1)事務序列執行 每個時刻只有一個事務執行,其他事務必須等到這個事務結束以後方能執行 不能充分利用系統資源,發揮資料庫共享資源的特點 (2)交叉併發方式(Interl

資料庫系統概念(機械工業出版社,六版)複習——:查詢處理和查詢優化

第十一章 查詢處理和查詢優化 查詢優化 在所有等效執行計劃中選擇具有最小查詢執行代價的計劃 查詢代價的度量 只用傳輸磁碟塊數以及搜尋磁碟次數來度量查詢計算計劃的代價 tT – 傳輸一個塊的時間 tS

:基本系統的配置工具

scrip ati 設置 down dns system show 一個 work 1、配置網絡 2、配置和發送文本到打印服務(用的少,大家忘了他吧) 3、設置系統日期和時間 4、調度計劃任務 TCP/IP Network Configuration   配置IP地址

資料庫總結

第十一章  併發控制 多使用者資料庫系統     允許多個使用者同時使用的資料庫系統 飛機定票資料庫系統 銀行資料庫系統 特點:在同一時刻併發執行的事務數可達數百上千個 多

資料庫視訊-

【導圖】 【內容】 1.安全性機制的5個等級 1)客戶機安全機制 2)網路傳輸的安全機制 3)例項級別的安全機制 4)資料庫級別的安全機制 5)物件級別安全機制 2.SQL Server身份驗證模式 1)Windows身份驗證模式 當使用Windows身份驗證連線到SQL Server時,

資料庫系統概論筆記

                                   第五章 資料庫完整性 資料庫的完整性(integrity)是指資料的正確性(correctness)和相容性(compat-ability)。 1、資料的正確性是指資料是符合現實世界語義,反映了當前實際

資料庫系統概論--關係資料理論

關係模式的組成: 關係模式由五部分組成,是一個五元組:             R(U, D, DOM, F) 關係名R是符號化的元組語義 U為一組屬性 D為屬性組U中的屬性

.NET Core實戰專案之CMS 開發篇-資料庫生成及實體程式碼生成器開發

上篇給大家從零開始搭建了一個我們的ASP.NET Core CMS系統的開發框架,具體為什麼那樣設計我也已經在第十篇文章中進行了說明。不過文章釋出後很多人都說了這樣的分層不是很合理,什麼資料庫實體應該跟倉儲放在一起形成領域物件,什麼ViewModel應該放在應用層結構倉儲層與UI層。其實我想

資料庫系統概論---- SQL語言

2018年11月11日 15:30:53 Drew大叔啊 閱讀數:6 個人分類: 課程筆記 原創

資料庫系統概論五版 課後習題

課本第三章課後第五大題、第五章第六題建供求表 create table S(sno char(10) unique,sname char(20),statu smallint,city char(20));create table P(pno char(10) unique,

作業系統概念(高等教育出版社,七版)複習——:檔案系統實現

第十一章 檔案系統實現 基礎知識 檔案系統實現(超重點) 一個磁碟可分為多個分割槽,或者一個卷可橫跨多個磁碟上的數個分割槽。分割槽可以是“生的”,即沒有檔案系統,也可以是“熟的”,即含有檔案系統。 目

從零開始Desire HD刷機指南——:利用第三方recovery備份與還原系統

原文地址:http://blog.sina.com.cn/s/blog_722b43a60100q5jf.html 本教程由symen 原創,轉載請註明出處。 上一章我們介紹瞭如何把第三方recovery 刷進手機,本章來介紹如何利用它來備份與還原系統。 先來看一下

資料庫系統概論五版學習筆記資料庫完整性

一、基本內容 1. 定義:資料的正確性和相容性 2. 內容涉及    1)提供定義完整性約束條件的規則   ‚2)提供完整性檢查的方法    3)進行違約處理 3. 分類 實體完整性(對全碼約束)PRIMARY KEY        參照完整性(對外碼約束)REFERE

Intel系統程式設計指南——11.5 Cache控制

Intel 64和IA-32架構提供了各種用於控制資料和指令的cache的機制,以及為控制在處理器、Cache和儲存器之間讀寫次序的機制。這些機制可以被劃分為兩組: 1、Cache控制暫存器和位元——Intel 64和IA-32架構定義了控制暫存器內的若干個專用暫存器和各個

悟透delphi 面向物件資料庫基礎

第二節 資料物件的標識 我們在關係資料庫的設計和開發中,可能經常需要一些唯一的編號或標識,用來作為關鍵字,以區別每一個不同的人,每一張不同的單據,每一次不同的資訊登記,等等。並且,我們也一直採用這些編號和標識,作為關係的連線欄位。但是,要保證編號或標識是完全唯一的,卻是一個

網絡文件共享服務之samba

windows 計算機 免費軟件 信息服務 全世界 Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。在此之前我們已經了解了NFS和FTP,NFS與samba一樣,也是在網絡中實現文件共享的一種實現,但不幸的是,其不支持windows平臺,而本

構建之法讀後感

思維導圖 我們 加減乘除 圖形 計算 每日 導圖 case 中間 本周進行了構建之法的第十一章軟件設計與實現的學習; 第十一章主要講了典型的開發流程,常見的分析和設計方法:ERD,DFD,UML,開發階段的一些管理方法:每日構建,小強地獄,構建大師; 分析和設計方法包括以文