HOME»データベーススペシャリスト平成31年春期»午前Ⅱ 問10
データベーススペシャリスト平成31年春期 午前Ⅱ 問10
問10
t1~t10の時刻でスケジュールされたトランザクションT1~T4がある。時刻t10でT1がcommitを発行する直前の,トランザクションの待ちグラフを作成した。aに当てはまるトランザクションはどれか。ここで,select(X)は共有ロックをかけて資源Xを参照することを表し,update(X)は専有ロックをかけて資源Xを更新することを表す。これらのロックは,commitされるまでアンロックされないものとする。また,トランザクションの待ちグラフの矢印は,Ti→Tjとしたとき,Tjがロックしている資源のアンロックを,Tiが待つことを表す。
〔トランザクションのスケジュール〕〔トランザクションの待ちグラフ〕
〔トランザクションのスケジュール〕〔トランザクションの待ちグラフ〕
- T1
- T2
- T3
- T4
- [出題歴]
- データベース H25春期 問10
分類
テクノロジ系 » データベース » トランザクション処理
正解
イ
解説
共有・専有の2種類のロックの違いを確認しておきましょう。
- 共有ロック
- データを読込むときに使うロックで、資源がこの状態の場合は他のトランザクションによる更新処理ができなくなる(読込みは可能)
- 専有ロック
- データを更新するときに使うロックで、資源がこの状態の場合は他のトランザクションによる読込みや更新ができなくなる