IT用語帳
PD-Dデータベース · トランザクション処理

ACID特性

ACID Properties

あしっどとくせい

トランザクションが備えるべき4つの性質。全部実行されるか全く実行されないかの原子性(Atomicity)、実行前後でデータの整合性が保たれる一貫性(Consistency)、同時に実行される他のトランザクションの影響を受けない独立性(Isolation)、確定した結果が障害でも失われない耐久性(Durability)である。DBMSはコミットメント制御、同時実行制御、ログによる障害回復でこれらを実現する。

共有:

Related

他の資格での定義

IPACID特性

トランザクションが満たすべき4つの特性。原子性(Atomicity)、一貫性(Consistency)、独立性(Isolation)、耐久性(Durability)の頭文字を取ったもの。

FEACID特性

トランザクション処理が満たすべき4つの特性。原子性(Atomicity:すべて実行かすべて取消)、一貫性(Consistency:整合性の維持)、独立性(Isolation:他のトランザクションの影響を受けない)、永続性(Durability:確定した結果は失われない)。

APACID特性

トランザクション処理に求められる4つの特性。Atomicity(原子性:全て実行か全て取消)、Consistency(一貫性:整合性の維持)、Isolation(独立性:他のトランザクションの影響を受けない)、Durability(永続性:完了した結果は失われない)。

SAACID特性

トランザクション処理が満たすべき4つの特性。原子性(Atomicity:全て実行か全て取消)、一貫性(Consistency:整合性の維持)、独立性(Isolation:他の処理との非干渉)、永続性(Durability:確定結果の永続保存)。

DBACID特性

トランザクションが満たすべき4つの特性。原子性(Atomicity:全てか無か)、一貫性(Consistency:整合性制約を保持)、隔離性(Isolation:他トランザクションの干渉を受けない)、永続性(Durability:完了した結果は永続的に保持)。

PD-SACID特性

トランザクションが備えるべき4つの性質。すべて実行されるか全く実行されないかのどちらかになる原子性(Atomicity)、データの整合性が保たれる一貫性(Consistency)、同時に実行される他のトランザクションの影響を受けない隔離性(Isolation)、確定した結果は障害が起きても失われない耐久性(Durability)の頭文字をとったもの。可用性を優先する分散データベースのBASE特性と対比される。

A-1ACID特性

トランザクション処理に求められる4つの性質。すべて実行されるか全く実行されないかのどちらかである原子性(Atomicity)、整合性が保たれる一貫性(Consistency)、同時に実行しても互いに影響しない独立性(Isolation)、確定した結果が失われない耐久性(Durability)からなる。

Past Exams

過去問での出題

過去問で 10 回出題(応用情報技術者試験 3・データベーススペシャリスト試験 3・高度試験 午前Ⅰ 2・ITパスポート試験 1・基本情報技術者試験 1)。うち 2 回は用語そのものを問う問題です。

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

PD-Dコミットメント制御

トランザクションによる更新を、すべて確定する(コミット)か、すべて取り消す(ロールバック)かのどちらかにして、原子性を保証する制御。障害が起きても途中までの更新が残らないようにする。複数のサイトにまたがる分散データベースでは、2相コミットメントなどのプロトコルで全サイトの確定・取消しをそろえる。

PD-DCAP定理

分散システムでは、一貫性(Consistency:どのノードからも最新の同じデータが読める)、可用性(Availability:すべての要求に応答する)、分断耐性(Partition tolerance:ネットワークが分断されても動作を続ける)の3つを同時に完全には満たせないという定理。E.ブリューワーが提唱した。分断は避けられないので、実際には分断の発生時に一貫性と可用性のどちらを優先するかを設計で選ぶ。

PD-D分散トランザクション

複数のサイト(データベースやリソース)にまたがって更新を行うトランザクション。すべてのサイトで更新を確定するか、すべて取り消すかをそろえる必要があり、2相コミットメントなどのプロトコルで原子性を保証する。サイトの数が増えるほど待ちや障害の影響が大きくなるので、マイクロサービスでは補償トランザクションを使うSagaパターンで結果整合性をとることもある。

SG監査の独立性と客観性の保持

監査人が監査対象の部門や業務から独立した立場を保ち、偏りのない判断を行うこと。組織上の独立(外観上の独立性)と公正不偏な態度(精神上の独立性)の両方が求められ、自らが関与した業務は監査しない。

FEシステム監査人

システム監査を行う者。監査対象から独立かつ客観的な立場で、情報システムのコントロールの整備・運用状況を検証・評価し、保証や助言を行う。監査対象の部門に所属しないなどの独立性が求められ、指摘した問題の改善を自ら実行することはしない(改善は監査対象の部門が行う)。

DBデータ独立性

応用プログラムがデータの物理的格納方法や論理的構造の変更に影響されない性質。物理データ独立性(内部スキーマの変更がプログラムに影響しない)と論理データ独立性(概念スキーマの変更が外部スキーマに影響しない)がある。