閉じる

ITパスポート平成25年秋期 問67

問67
note_alt
calculate

あるトランザクション処理は,①共有領域から値を読み取り,②読み取った値に数値を加算し,③結果を共有領域に書き込む手順からなっている。複数のトランザクションを並列に矛盾なく処理するためには,トランザクション処理のどの時点で共有領域をロックし,どの時点でロックを解除するのが適切か。
67.png/image-size:181×166
  • 67a.png/image-size:350×145
            

分類 :

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

正解 :

イ

解説 :

読み出す前の(a)でロックし、書込み完了後の(d)で解除します。読取り・加算・書込みを一まとまりとして他の処理から保護します。

読取り後にロックすると二つの処理が同じ古い値を読むおそれがあります。書込み前に解除しても、相手の更新を上書きしてしまいます。

▲
Pagetop