數據庫原理與應用(MySQL版) 第10章 事務與并發控制 習題參考答案_第1頁
數據庫原理與應用(MySQL版) 第10章 事務與并發控制 習題參考答案_第2頁
數據庫原理與應用(MySQL版) 第10章 事務與并發控制 習題參考答案_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第10章事務與并發控制習題參考答案選擇題如果事務T獲得了數據項A的排他鎖,則其他事務對A A.只能讀不能寫 B.只能寫不能讀C.可以寫也可以讀 D.不能讀也不能寫答:D設事務T1和T2執行如圖10-17所示的并發操作,這種并發操作存在的問題是時間事務T1事務T2t1讀A=100,B=10t2讀A=100計算A=A*2=200寫回A=200t3計算A+B=110t4讀A=200,B=10再次計算A+B=210圖10-17并發操作A.丟失修改 B.不能重復讀C.讀臟數據 D.產生幽靈數據答:B下列不屬于事務特征的是 A.完整性 B.一致性C.隔離性 D.原子性答:A事務一旦提交,其對數據庫中數據的修改就是永久的,以后的故障不會對事務的操作結果產生任何影響。這個特性是事務的 A.原子性 B.一致性隔離性 D.持久性答:D在多個事務并發執行時,如果事務T1對數據項A的修改覆蓋了事務T2對數據項A的修改,這種現象稱為 A.丟失修改 B.讀臟數據C.不可重復讀 D.數據不一致答:A若事務T對數據項D已加了S鎖,則其他事務對數據項D A.可以加S鎖,但不能加X鎖B.可以加X鎖,但不能加S鎖C.可以加S鎖,也可以加X鎖D.不能加任何鎖答:A在數據庫管理系統的三級封鎖協議中,二級封鎖協議的加鎖要求是A.讀數據時不加鎖,寫數據是在事務開始時加X鎖,事務完成后釋放X鎖B.讀數據時加S鎖,讀完即釋放S鎖;寫數據時加X鎖,寫完即釋放X鎖C.讀數據時加S鎖,讀完即釋放S鎖;對寫數據是在事務開始時加X鎖,事務完成后釋放X鎖D.在事務開始時即對要讀、寫的數據加鎖,等事務結束后再釋放全部鎖答:C在數據庫管理系統的三級封鎖協議中,一級封鎖協議能夠解決的問題是 A.丟失修改 B.不可重復讀C.讀臟數據 D.死鎖答:A在多個事務并發執行時,如果并發控制措施不好,則可能會造成事務T1讀了事務T2的“臟”數據。這里的“臟”數據是指 A.T1回滾前的數據 B.T1回滾后的數據C.T2回滾前的數據 D.T2回滾后的數據答:C若系統中存在4個等待事務T0、T1、T2和T3,其中T0正等待被T1鎖住的數據項A1,T1正等待被T2鎖住的數據項A2,T2正等待被T3鎖住的數據項A3,T3正等待被T0鎖住的數據項A0。則此時系統所處的狀態是 A.活鎖 B.死鎖C.封鎖 D.正常答:B簡答題什么是事務?它有哪些特性?每個特性的含義是什么?答:事務是用戶定義的數據操作系列,這些操作作為一個完整的工作單元執行。一個事務內的所有語句作為一個整體,要么全部執行,要么全部不執行。事務有原子性、一致性、隔離性和持久性四個特征。原子性:事務的原子性是指事務是數據庫的邏輯工作單位,事務中的操作,要么都做,要么都不做。一致性:指事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。隔離性:指數據庫中一個事務的執行不能被其他事務干擾。持久性:指事務一旦提交,則其對數據庫中數據的改變就是永久的,以后的操作或故障不會對事務的操作結果產生任何影響。什么是調度?它的作用是什么?答:調度是事務中的操作的執行順序,正確的調度可以保證并發事務的正確性。什么是并發控制?它的目的是什么?答:在多用戶系統中,可能同時運行著多個事務。當系統中同時有多個事務運行時,特別是當這些事務使用同一段數據時,彼此之間就有可能產生相互干擾的情況。并發控制的目的就是保證并發事務的ACID特性。解釋下列概念:丟失修改。讀臟數據。不可重復讀。答:丟失修改:是指兩個事務T1和T2讀入同一數據并進行修改,T2提交的結果破壞了T1提交的結果,導致T1的修改被T2覆蓋掉了。讀臟數據:指一個事務讀了某個失敗事務運行過程中的數據。不可重復讀:指事務T1讀取數據后,事務T2執行了更新操作,修改了T1讀取的數據,T1操作完數據后,又重新讀取了同樣的數據,但這次讀完之后,當T1再對這些數據進行相同操作時,所得的結果與前一次不一樣。什么是兩階段鎖?答:兩段鎖是指所有的事務必須分為兩個階段對數據進行加鎖和解鎖,具體內容如下:在對任何數據進行讀寫操作之前,首先要獲得對該數據的封鎖。在釋放一個封鎖之后,事務不再申請和獲得任何其他封鎖。什么是可串行化調度?可串行化的目的是什么?答:多個事務的并發執行是正確的,當且僅當其結果與按某一順序的串行執行的結果相同,就稱這種調度為可串行化的調度。可串行性是并發事務正確性的準則??纱谢哪康谋WC并發執行的事務的執行結果是正確的。設有三個事務:T1、T2和T3,其所包含的操作為:T1:A=A+2T2:A=A*2T3:A=A-2設A的初值為5,若這三個事務并行執行,則可能的調度策略有幾種?對每

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論