HOME»ITパスポート平成25年秋期» 問67
ITパスポート平成25年秋期 問67
問67
note_altcalculate
note_alt
calculate
あるトランザクション処理は,①共有領域から値を読み取り,②読み取った値に数値を加算し,③結果を共有領域に書き込む手順からなっている。複数のトランザクションを並列に矛盾なく処理するためには,トランザクション処理のどの時点で共有領域をロックし,どの時点でロックを解除するのが適切か。

分類 :
テクノロジ系 » データベース » トランザクション処理
正解 :
イ
解説 :
読み出す前の(a)でロックし、書込み完了後の(d)で解除します。読取り・加算・書込みを一まとまりとして他の処理から保護します。
読取り後にロックすると二つの処理が同じ古い値を読むおそれがあります。書込み前に解除しても、相手の更新を上書きしてしまいます。
