ITパスポート試験 / 令和4年度 ITパスポート試験 公開問題 / 問77
certification-simodake-work

令和4年度 ITパスポート試験 公開問題 問77 解説 トランザクションのACID特性

問77 トランザクション処理のACID特性に関する記述として,適切なものはどれか。

  1. ア 索引を用意することによって,データの検索時の検索速度を高めることができる。
  2. イ データの更新時に,一連の処理が全て実行されるか,全く実行されないように制御することによって,原子性を保証することができる。 ✓ 正答
  3. ウ データベースの複製を複数のサーバに分散配置することによって,可用性を高めることができる。
  4. エ テーブルを正規化することによって,データに矛盾や重複が生じるのを防ぐことができる。

解説

ACID特性に関する問題は、それぞれの単語が持つ意味を正確に結びつけられるかが正解の鍵です。この問題は、原子性(Atomicity)という言葉が「すべてか、なにもなしか(All or Nothing)」を意味することを知っていれば、選択肢イを即座に選ぶことができます。

ACID特性の4つの要素 トランザクション処理の信頼性を守るために不可欠な4つの原則です。試験ではそれぞれの定義を問う問題が頻出します。

原子性(Atomicity) 今回の正解となった要素です。一連の処理が途中で中断された場合、中途半端にデータが更新された状態にならず、処理前の状態に完全に戻される(ロールバックされる)ことを指します。

一貫性(Consistency) データが矛盾のない正しい状態に保たれることです。例えば、銀行の口座振替において、残高がマイナスになってはいけないといったルールが守られることを指します。

独立性(Isolation) 複数のトランザクションを同時に実行しても、互いに影響を与えないことです。他の処理の途中のデータが見えないように制御されます。

永続性(Durability) 一度完了したトランザクションの結果は、システム障害が発生しても失われず、永久的に記録されることです。

その他の選択肢が指す内容 選択肢にある他の用語は、ACID特性とは別のデータベース技術を説明しています。

選択肢ア:索引(インデックス) 本でいう「索引」と同様に、データベース内の特定の項目を素早く見つけるための仕組みです。検索速度の向上には有効ですが、ACID特性とは直接関係ありません。

選択肢ウ:可用性 データベースの複製を分散させるのは、レプリケーションやクラスタリングと呼ばれる技術です。特定のサーバが故障してもシステム全体が停止しないようにするための「可用性」を高める施策ですが、これもACID特性の定義からは外れます。

選択肢エ:正規化 テーブルの重複を整理し、データの整合性を保つための設計手法です。データの管理効率を高めるために行いますが、これもACID特性とは別の概念です。

試験では、今回のように「特定の用語の意味」を問う問題が非常に多く出題されます。それぞれの単語が「何のためのものか」をセットで整理しておくと、迷わずに解答できるようになります。

ITパスポート試験ドットコム ACID特性 https://www.itpassportsiken.com/kakomon/28_aki/q77.html

分かりやすいデータベースの基礎知識:ACID特性とは? https://tech-blog.rakus.co.jp/entry/20210714/acid

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう