トランザクションの ACID 特性とは?

トランザクション
トランザクションとは、複数の処理を1まとめに処理することです。

送金の途中で処理が終了すると、①の口座からお金が減るだけなので、②の口座に振り込むまでを1つのトランザクションとします。

ACID 特性
ACID 特性とは、トランザクションが持つ次の4つの特性です。
ACID 特性説明
Atomicity (原子性)トランザクションの処理を、全て実行する or 全て実行しない
Consistency (一貫性)トランザクション前後で制約を満たす
Isolation (分離性)他のトランザクションの影響を受けない
Durability (永続性)トランザクションを COMMIT した結果が失われない

ACID 特性ごとの詳細な説明は、以下の記事をご覧ください。

ACID 特性

【ACID 特性】Isolation (分離性) をわかりやすく解説

Isolation (分離性) Isolation とは、他のトランザクション処理の影響を受けない特性です。 リード現象 (Read Phenomena) リード現象 ...
ACID 特性

【ACID 特性】Atomicity (原子性) をわかりやすく解説

Atomicity (原子性) Atomicity とは、トランザクション処理が分割できず、以下のどちらかになる特性です。 ・トランザクションに含まれるすべての操作を実行しない (ROLLBACK) ・トランザクションに...
ACID 特性

【ACID 特性】Consistency (一貫性) をわかりやすく解説

Consistency (一貫性) Consistency とは、トランザクション前後で整合性を満たす特性です。 Consistency の定義は曖昧ですが、本記事はデータベース制約について記載します。 ...
ACID 特性

【ACID 特性】Durability (永続性) をわかりやすく解説

Durability Durability とは、トランザクションを完了 (COMMIT) した結果が失われない特性です。 トランザクション処理を COMMIT した結果が失われる状況は、主に次の2種類が考えられ...