次の方法で共有


ACID プロパティ

トランザクション処理のパイオニアによって造られた頭字語 ACID は、原子性、一貫性、分離性、耐久性を意味します。 予測可能な動作を保証するには、すべてのトランザクションがこれらの基本的なプロパティを持つ必要があります。これにより、ミッション クリティカルなトランザクションの役割が、すべてまたはなしの提案として強化されます。

次の一覧には、各 ACID プロパティの定義と説明が含まれています。

アトミック

トランザクションは 1 回だけ実行する必要があり、アトミックである必要があります。つまり、すべての処理が実行されるか、まったく実行されないかのどちらかです。 通常、トランザクション内の操作は共通の意図を共有し、相互に依存します。 これらの操作のサブセットのみを実行することで、システムはトランザクションの全体的な意図を侵害する可能性があります。 アトミック性により、操作のサブセットのみを処理する可能性がなくなります。

整合性

トランザクションでは、データの整合性を維持し、データの一貫性のある状態を別の一貫性のあるデータ状態に変換する必要があります。 一貫性を維持する責任の多くは、アプリケーション開発者にかかります。

分離

トランザクションは分離の単位である必要があります。つまり、同時実行トランザクションは、それぞれがシステムで実行されている唯一のトランザクションであるかのように動作する必要があります。 分離度が高いと同時トランザクションの数が制限される可能性があるため、一部のアプリケーションではスループットを向上させるために分離レベルが低下します。 詳細については、「トランザクション分離レベル の構成」を参照してください。

Durable

トランザクションは回復可能である必要があるため、持続性が必要です。 トランザクションがコミットされた場合、システムは、コミットの直後にコンピューターがクラッシュした場合でも、更新プログラムを保持できることを保証します。 特殊なログ記録を使用すると、システムの再起動手順でトランザクションに必要な未完了の操作を完了でき、トランザクションは永続的になります。