本文へスキップ
Certia
未分類
春期

データベーススペシャリスト 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に当てはまるトランザクションが特定される。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。