トランザクション処理 (全58問中2問目)

No.2

データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。
  • 29a.png/image-size:211×142
  • 29i.png/image-size:210×142
  • 29u.png/image-size:210×142
  • 29e.png/image-size:210×142
  • [出典]
  • 午前免除試験 R4-1月 問29
  • 応用情報技術者 H30 問30と同題

分類

テクノロジ系 » データベース » トランザクション処理

正解

解説

まずは共用・排他の2種類のロックの違いを確認しておきましょう。
共用(共有)ロック
データを読込むときに使うロックで、資源がこの状態の場合は他のトランザクションによる更新処理ができなくなる(読込みは可能)。
排他(専有)ロック
データを更新するときに使うロックで、資源がこの状態の場合は他のトランザクションによる読込みや更新ができなくなる。
上記の性質から、ある資源に共用または排他ロックが設定されているときの新たなロックの可否は次の表の通りになります。
29.png/image-size:272×136
つまり、資源にかけられているロックが"共用"である場合にのみ、後続のトランザクションが新たに"共用ロック"をかけることができます。

したがって適切な組合せは「エ」になります。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop