[기술 면접 준비] 트랜잭션 & ACID 속성
📌참고자료: 트랜잭션(Transaction)이란? | 개발자로 홀로 서기
트랜잭션(Transaction)이란?
- 데이터베이스의 상태를 변화시키기위해 수행하는 작업의 단위
- atomic sequence of database actions(read/write)
트랜잭션의 특징
- 원자성(Atomicity)
- 일관성(Consistency)
- 독립성 (Isolation)
- 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 하나의 트랜잭션도 다른 트랜잭션 연산에 끼어들 수 X
- 하나의 트랜잭션이 완료될 때까지, 다른 트랜잭션이 특정 트랜잭션의 결과를 참조할 수 X
- 지속성 (Durability)
- 트랜잭션이 성공적으로 완료됐을 경우, 결과 영구적으로 반영되어야