Transaciton & ACID

황상익·2024년 10월 17일

트렌잭션

여러 작업을 하나로 묶는 단위 -> Transaction (all or Nothing)
Biz 로직 실행 중 하나의 작업이 멈춘다면?? 해당 db나 결과가 날라감
트렌젝션은 이런 상황이 발생하는 것을 방지

ACID

Atomicity(원자성)
모든 작업이 반영되거나 모두 롤백되는 특성입니다

Consistency(일관성)
데이터는 미리 정의된 규칙에서만 수정이 가능한 특성을 의미합니다. 숫자컬럼에 문자열값을 저장이 안되도록 보장해줍니다.

Isolation(고립성)
A와 B 두개의 트랜젝션이 실행되고 있을 때, A의 작업들이 B에게 보여지는 정도를 의미합니다.

Durability(영구성)
한번 반영(커밋)된 트랜젝션의 내용은 영원히 적용되는 특성을 의미합니다.

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글