平成25年度春期 応用情報技術者試験 午前 問31

分野:データベース(関係モデル・正規化・SQL・トランザクション/排他制御・障害回復・NoSQL・データベース設計)|実際に出題されたIPA過去問題

トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。

  1.  共有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
  2.  共有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
  3.  専有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
  4.  専有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
解答・解説を見る

正解:ア

AI解説

正解はア。ロックの両立性が問われている。共有ロック(読取り用)どうしは両立する(複数トランザクションが同時に読める)が、専有ロック(書込み用)は共有・専有いずれのロックとも両立しない。「共有×共有のみOK、専有が絡めば全てNG」が判断基準である。 ア: 正しい。共有ロックどうしは両立するため、既に共有ロックされた資源への別トランザクションの共有ロックは認められる。読取りどうしは矛盾を生じないからである。 イ: 誤り。共有ロック中の資源に専有ロックを認めると、読取り中のデータが書き換えられてしまうため認められない。 ウ: 誤り。専有ロック中の資源への共有ロックを認めると、更新途中の不整合なデータを読んでしまうため認められない。 エ: 誤り。専有ロックどうしを認めると同一資源への同時更新が起こり、更新結果が失われるため認められない。 💡 両立表は「S×S:○、S×X:×、X×S:×、X×X:×」の1パターンのみ○。『読むだけなら皆で読める、書くときは独り占め』と覚える。

出典:平成25年度 春期 応用情報技術者試験 午前 問31 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「データベース」分野の攻略ポイント

関係モデル・正規化・SQL・トランザクション管理・障害回復・データベース設計が中心です。計算問題は少なく、定義と手順を正確に覚えていれば確実に得点できる、いわば「取りこぼしてはいけない」分野です。特に正規形とACID特性は毎年のように形を変えて出ます。

データベースの攻略ポイントをすべて見る(要点5項目・ひっかけ3項目)→

同じ分野(データベース(関係モデル・正規化・SQL・トランザクション/排他制御・障害回復・NoSQL・データベース設計))の過去問