トランザクション処理におけるコミットの説明として、適切なものはどれか。
ア | あるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止すること |
イ | トランザクションが正常に処理されたときに、データベースへの更新を確定させること |
ウ | 何らかの理由で、トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすること |
エ | 複数の表を、互いに関係付ける列をキーとして、一つの表にすること |
答え イ
【解説】
ア | あるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止することは、占有処理(ロック)です。(×) |
イ | トランザクションが正常に処理されたときに、データベースへの更新を確定させることは、コミット(commit)です。(〇) |
ウ | 何らかの理由で、トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすることは、ロールバック(rollback、後退復帰、巻き戻し)です。(×) |
エ | 複数の表を、互いに関係付ける列をキーとして、一つの表にすることは、表の結合です。(×) |
【キーワード】
・トランザクション処理