데이터베이스 트랜잭션의 ACID는 다음 네 가지 속성의 약자로, 트랜잭션이 안전하고 신뢰성 있게 처리됨을 보장합니다.
트랜잭션은 "전부 성공"하거나 "전부 실패"합니다.
트랜잭션 내부의 모든 작업이 완전히 실행되거나, 하나라도 실패하면 모든 작업이 취소됩니다.
예시
트랜잭션 완료 후에도 데이터베이스는 항상 "일관된 상태"를 유지합니다.
트랜잭션은 데이터베이스가 정의한 제약조건이나 규칙을 위반할 수 없으며, 위반 시 롤백됩니다.
예시
동시에 실행되는 트랜잭션은 서로 독립적으로 실행됩니다.
트랜잭션 중간의 결과가 다른 트랜잭션에 영향을 미치지 않도록 보장하며, 외부에서는 트랜잭션 완료 전까지 중간 상태를 볼 수 없습니다.
예시
성공적으로 완료된 트랜잭션은 영구적으로 반영됩니다.
시스템 장애가 발생하더라도 성공적으로 실행된 트랜잭션 결과는 손실되지 않습니다.
예시
ACID 속성은 데이터베이스 트랜잭션이 안정적이고 신뢰성 있게 작동하도록 보장합니다. 이를 통해 데이터 무결성과 시스템 신뢰성을 유지할 수 있습니다.