[sql] 트랜잭션의 특성

관계형 데이터베이스에서 트랜잭션은 데이터베이스 상태를 변화시키기 위한 단위 작업의 집합입니다. 트랜잭션은 ACID 특성을 가지고 있으며, 즉 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 보장합니다.

원자성 (Atomicity)

원자성은 트랜잭션이 실행 중일 때, 모든 연산이 성공하여 데이터베이스 상태가 유효할 경우에만 변경을 반영하거나, 모든 연산이 실패하여 어떠한 변경도 발생하지 않도록 보장하는 것을 의미합니다.

일관성 (Consistency)

일관성은 트랜잭션이 실행 후 데이터베이스가 일관된 상태로 유지되어야 한다는 것을 의미합니다. 즉, 트랜잭션이 적용되기 전과 후에도 데이터베이스는 일관된 상태여야 합니다.

고립성 (Isolation)

고립성은 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션이 서로 영향을 미치지 않고 독립적으로 실행되는 것을 의미합니다. 즉, 하나의 트랜잭션이 다른 트랜잭션에게 영향을 주지 않아야 합니다.

지속성 (Durability)

지속성은 트랜잭션이 성공적으로 완료된 후에는 그 결과가 영구적으로 유지되어야 한다는 것을 의미합니다. 즉, 시스템에 장애가 발생하더라도, 트랜잭션이 적용된 결과는 계속해서 유지되어야 합니다.

이러한 ACID 특성이 트랜잭션을 안정적이고 신뢰할 수 있는 데이터 상태로 유지해 주며, 데이터베이스 시스템의 신뢰성과 완전성을 보장합니다.

참고 문헌: