問題
テクノロジ系
問74 トランザクション処理に関する記述のうち,適切なものはどれか。
選択肢
- アコミットとは,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態に戻すことである。
- イ排他制御とは,トランザクションが正常に処理されたときに,データベースの内容を確定させることである。
- ウロールバックとは,複数のトランザクションが同時に同一データを更新しようとしたときに,データの矛盾が起きないようにすることである。
- エログとは,データベースの更新履歴を記録したファイルのことである。
解説
正解:エ
概要
この問題は、データベースのトランザクション処理に関する基本用語(コミット、ロールバック、排他制御、ログ)の説明として正しいものを問う問題です。
正解の理由
ログは、障害発生時の回復や整合性確保のために、データベースへの更新内容や更新順序などの履歴を記録する仕組みです。更新履歴を記録したファイルという説明はログの役割に合致するため、正解はエです。
各選択肢の解説
ア(×): これはロールバックの説明です。コミットはトランザクションが正常終了した結果を確定させる処理なので誤りです。
イ(×): これはコミットの説明に近い内容です。排他制御は同時更新などによる矛盾を防ぐために、同じデータへの同時アクセスを制御する仕組みなので誤りです。
ウ(×): これは排他制御の説明です。ロールバックは異常時などに更新を取り消して開始前の状態に戻す処理なので誤りです。
エ(〇): ログはデータベースの更新内容などの履歴を記録し、障害復旧や回復処理で利用されます。更新履歴を記録したファイルという説明は適切なので正しいです。
ポイント
コミットは確定、ロールバックは取り消し、排他制御は同時更新の矛盾防止、ログは更新履歴の記録と覚えます。用語同士を入れ替えたひっかけに注意します。