問61
頻出度★☆☆
DBMS のトランザクションに関する記述として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
DBMS のトランザクションに関する記述として, 適切なものはどれか。
あるデータベースの内容を別のデータベースに複製し同期をとるのは「レプリケーション (複製)」の説明です。可用性向上や負荷分散のためにデータの写しを保つ機能であり、処理を確定/取消するトランザクションとは別物のため誤りです。
データベースへ行った操作を順次記録するのは「ログ (ジャーナル/更新履歴) の取得」の説明です。ログは障害回復やロールバックの材料としてトランザクションと併用されますが、記録そのものはトランザクションの定義ではないため誤りです。
正解 トランザクションとは、データベースに対する複数の処理を「分けられない一つのまとまり (原子性)」として扱う仕組みです。最大の特徴が「オール・オア・ナッシング」で、一連の処理が全て成功した場合だけ変更を確定 (コミット) し、途中で一つでも失敗したら、それまでの変更を取り消して処理を始める前の状態へ戻します (ロールバック)。これにより「一部だけ中途半端に反映される」状態を防ぎ、データの整合性を守ります。選択肢ウは「全部成功なら確定・途中失敗なら処理前に戻す」というこの挙動をそのまま述べているので、トランザクションの説明として適切です。
表の索引 (インデックス) を作成し検索時に使うのは「インデックス」の説明です。検索を高速化するための仕組みであって、処理の確定/取消を扱うトランザクションとは無関係のため誤りです。