ACID

「Atomicity, Consistency, Isolation, Durability」の略です。ACIDという略語は、データの整合性を確保するために、データベースが備える必要のある4つの特性を表します。具体的には、これらの特性はデータベースにデータを書き込むデータベース操作に適用されます。例として、レコードの挿入、更新、削除などがあります。

ACIDを構成する4つの要素を以下に示します。

1. 原子性(Atomicity)

原子性は、各トランザクションが「すべて実行されるか、まったく実行されないか」の処理であることを保証します。つまり、完全に成功するか、完全に失敗します。原子的な操作では、部分的なトランザクションを許可しないことで、データの破損を防ぎます。操作を完了できない場合は、何も起こらなかったかのように、前の状態へ「ロールバック」されます。

データベース管理システムによっては、ACIDに準拠するために特定の設定が必要になることがあります。たとえば、MySQLはACID標準を満たしますが、原子的な操作をサポートするテーブルを使用した場合に限られます。InnoDBテーブルは、COMMITROLLBACKステートメントなどのトランザクションをサポートしているため、ACIDに準拠しています。トランザクションをサポートしないMyISAMテーブルは、ACIDに準拠していません。

2. 一貫性(Consistency)

一貫性とは、有効なデータだけがデータベースに書き込まれることを保証するものです。たとえば、データベースは無効なトランザクションや認識できないデータを受け付けません。また、新しいトランザクションを一時的に保存する「ダブルライトバッファー」を使用する場合もあります。データベースまたはホストシステムが予期せずクラッシュした場合、データはバッファーから復元できます。

3. 独立性(Isolation)

独立性は、各トランザクションが個別に処理されることを保証します。データベースによっては、1秒間に何度もデータを読み書きするため、同時実行されるトランザクションが必要になることがあります。トランザクションが同時に行われる場合でも、それぞれを互いに分離できます。たとえば、1つの操作が失敗しても、同時に行われている他の操作には影響しません。独立性は、あるトランザクションのデータが別のトランザクションから見えないようにするため、データベースのセキュリティにも不可欠です。

4. 永続性(Durability)

永続性は、トランザクションが処理されるか、データベースに「コミット」された後、データが保存されることを保証します。トランザクションがアプリケーションのクラッシュや停電によって失われないように、データを不揮発性メモリへ書き込む必要があります。

データベースソフトウェアはデータベースの永続性の確保に役立ちますが、ハードウェアも重要です。たとえば、RAIDストレージ構成を使用すると、ストレージデバイスに障害が発生した場合でも冗長性を確保できます。UPSバッテリーバックアップを使用すると、主電源を利用できない場合でも電力を維持し、データの損失を防げます。


NOTE:「Acid」(小文字)は、特定のHTMLタグとCSSルールに対するWebブラウザーの対応状況を確認するテストです。最新のテストであるAcid3は、2008年にWeb Standards Projectグループによって作成されました。[/n]

更新日 September 5, 2020 著者: Per C.

quiz知識をテストする

The binary number 101 is equal to what denary value?

A
2
0%
B
3
0%
C
4
0%
D
5
0%
Correct! Incorrect!     View the Denary definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのACIDの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。