未分類
春期
データベーススペシャリスト 2019年 春期 問10
10 / 25
ti~tiの時刻でスケジュールされたトランザクションT」~Tがある。時刻tyoでTi が commitを発行する直前の、トランザクションの待ちグラフを作成した。aに当て はまるトランザクションはどれか。ここで,select (め)は共有ロックを掛けて資源X を参照することを表し,update(X)は専有ロックを掛けて資源Xを更新することを 表す。これらのロックは、commitされるまでアンロックされないものとする。また, トランザクションの待ちグラフの矢印は、T→T,としたとき、T」がロックしている資 源のアンロックを、Tiが待つことを表す。 〔トランザクションのスケジュール〕 トランザクション 時刻 Ti T3 ti select (A) t select (B) select (A) ts select (B) t update (B) ts te select (C) tr select (C) te update (C) tg update (A) tio commit 〔トランザクションの待ちグラフ〕

正解と解説
表示する
正解 イ
T₂
共有ロックは複数トランザクションが同時に掛けられるが、専有ロック(update)は他と競合する。待ちグラフは、あるトランザクションが専有ロックしている資源のアンロックを別のトランザクションが待つ関係を矢印で表す。スケジュール上のロック競合関係から、aに当てはまるトランザクションが特定される。