트랜잭션의 ACID 특성

트랜잭션 처리의 컨텍스트에서 약어 ACID 는 트랜잭션의 네 가지 주요 특성 (원자성, 일관성, 분리 및 내구성) 을 나타냅니다.

원자성(atomicity)
데이터에 대한 모든 변경사항은 단일 조작인 것처럼 수행됩니다. 즉, 모든 변경사항이 수행되거나 전혀 수행되지 않습니다.
예를 들어, 한 계정에서 다른 계정으로 자금을 이체하는 애플리케이션에서 원자성 특성은 하나의 계정에서 차변이 성공적으로 이루어지는 경우 해당 신용이 다른 계정에 대해 작성되도록 합니다.
일관성
트랜잭션이 시작되고 종료될 때 데이터는 일관성 있는 상태입니다.
예를 들어, 한 계정에서 다른 계정으로 자금을 이체하는 애플리케이션에서 일관성 특성은 두 계정 모두에 있는 자금의 총 가치가 각 트랜잭션의 시작과 끝에서 동일하도록 보장합니다.
격리
트랜잭션의 중간 상태는 다른 트랜잭션에서 볼 수 없습니다. 결과적으로 동시에 실행되는 트랜잭션은 직렬화된 것으로 표시됩니다.
예를 들어, 한 계정에서 다른 계정으로 자금을 이체하는 애플리케이션에서 격리 특성은 다른 트랜잭션이 하나의 계정 또는 다른 계정에서는 전송된 자금을 확인하지만 두 계정 모두에서는 그렇지 않을 수도 없습니다.
지속성
트랜잭션이 성공적으로 완료되면 시스템 장애가 발생하더라도 데이터에 대한 변경사항이 지속되고 실행 취소되지 않습니다.
예를 들어, 한 계좌에서 다른 계좌로 자금을 이체하는 애플리케이션에서 내구성 특성은 각 계정에 대한 변경이 취소되지 않도록 합니다.