目次:
定義-トランザクションとはどういう意味ですか?
データベースのコンテキストでのトランザクションは、データの取得または更新のために独立して実行される論理ユニットです。 リレーショナルデータベースでは、データベーストランザクションは、ACIDの頭字語として要約された、アトミックで一貫性のある分離された永続的なものでなければなりません。
Techopediaはトランザクションについて説明します
トランザクションは、トランザクションの開始または終了を示すCOMMITまたはROLLBACK SQLステートメントによって完了します。 ACIDの頭字語は、次のようにデータベーストランザクションのプロパティを定義します。
- アトミック性:トランザクションは、完全に完了、保存(コミット)、または完全に元に戻す(ロールバック)する必要があります。 小売店データベースでの販売は、原子性を説明するシナリオを示しています。たとえば、販売は在庫の削減と入金の記録で構成されます。 両方が一緒に発生するか、発生しないかのいずれかです-それはすべてまたは何もありません。
- 一貫性:トランザクションは、トランザクション前のデータベースの状態に完全に準拠している必要があります。 つまり、トランザクションはデータベースの制約を破ることができません。 たとえば、データベース表の電話番号列に数字のみを含めることができる場合、一貫性により、アルファベット文字を入力しようとするトランザクションはコミットされない可能性があります。
- 分離:トランザクションデータは、元のトランザクションがコミットまたはロールバックされるまで、他のトランザクションで使用できません。
- 耐久性:データベースに障害が発生した場合でも、トランザクションデータの変更が利用可能でなければなりません。
