ACID 트랜잭션
2024-01-05
데이터베이스 트랜잭션
트랜잭션이란 데이터베이스 내에서 하나의 논리적 기능을 수행하기 위해 행해지는 작업의 단위 또는 한번에 하나 이상의 쿼리를 모아 놓은 쪼갤 수 없는 작업의 논리적인 단위를 말한다.
ACID
ACID는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보정하기 위한 성질을 가리키는 약어이다.
- 원자성(Atomicity): 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력
- 일관성(Consistency): 트랜잭션 처리 전과 처리 후 데이터 모순이 없는 상태를 유지하는 것을 의미
- 고립성(Isolation): 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하다록 보장하는 것을 의미
- 지속성(Durability): 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미