《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案
1.試說明事務的概念及四個特征。
答:原子性、隔離性、一致性、持久性。
2.事務處理模型有哪兩種?
答:T-SQL事務處理模型、T-SQL事務處理模型。
3.在數據庫中為什么要有并發控制?
答:為避免多個事務之間的相互干擾。
4.并發控制的措施是什么?
答:加鎖。
5.設有三個事務:T1、T2和T3,其所包含的動作為:
T1:A = A + 2;T2:A = A * 2;T3:A = A - 1
設A的初值為3,若這三個事務并行執行,則可能的調度策略有幾種?A的最終結果分別是什么?
答:
T1T2T3:A = 9
T1T3T2:A = 8
T2T1T3:A = 7
T2T3T1:A = 9
T3T1T2:A = 8
T3T2T1:A = 6
5.當某個事務對某段數據加了S鎖之后,在此事務釋放鎖之前,其他事務還可以對此段數據添加什么鎖?
答:S鎖
6.什么是死鎖?預防死鎖有哪些方法?
答:相互等待對方釋放資源。
7.如何診斷和解除死鎖?
答:診斷死鎖方法:一般使用超時法和事務等待圖法。
解除死鎖:通常采用的方法是選擇一個處理死鎖代價最小的事務,將其撤銷,釋放此事務所持有的全部鎖,使其他事務可以繼續運行下去。
8.怎樣保證多個事務的并發執行是正確的?
答:遵守兩階段鎖協議。
9.一級封鎖協議對讀和寫分別加什么鎖?加鎖范圍分別是什么?能避免哪些干擾?
答:寫全程加X鎖,讀不加鎖。能避免丟失修改。
10.二級封鎖協議對讀和寫分別加什么鎖?加鎖范圍分別是什么?能避免哪些干擾?
答:寫全程加X鎖,讀前加S鎖,讀完釋放S鎖。能避免丟失修改和不讀臟數據。
11.三級封鎖協議對讀和寫分別加什么鎖?加鎖范圍分別是什么?能避免哪些干擾?
答:寫全程加X鎖,讀全程加S鎖。能避免丟失修改、不讀臟數據和不可重復讀。
總結
以上是生活随笔為你收集整理的《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据库原理与应用》(第三版) 第8章
- 下一篇: 《数据库原理与应用》(第三版)第11章