トランザクション処理におけるコミットの説明として,適切なものはどれか。
解答 イ
【頭の準備体操】
コミットは,データベースの更新内容を確定すること。
金融システムの口座振替では,振替元の口座からの出金処理と振替先の口座への入金処理について,両方の処理が実行されるか,両方とも実行されないかのどちらかであることを保証することによってデータベースの整合性を保っている。データベースに対するこのような一連の処理をトランザクションとして扱い,矛盾なく処理が完了したときに,データベースの更新内容を確定することを何というか。
解答 ア
【頭の準備体操】
コミットは,データベースの更新内容を確定すること。
2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が①~④の順に行われたとき,データnは最後にどの値になるか。ここで, データnの初期値は10であった。
解答 エ
【頭の準備体操】
排他制御は,複数のトランザクションが同一のデータを同時に更新する際に,データの不整合が生じないように制限をかける機能。
排他制御をせずにデータに不整合が発生した例
① 10-5=5
② 10+7=17
③ データnを5に更新する。
④ データnを17に更新する。