'ACID'에 대해 알아보자
ACID는 데이터의 유효성을 보장하기 위한, 트랜젝션의 특징들의 앞글자를 딴 단어이다.
Atomicity(원자성)
: 모든 작업이 반영되거나 모두 롤백되는 특성
Consistency(일관성)
: 데이터는 미리 정의된 규칙에서만 수정이 가능한 특성을 의미한다. 숫자컬럼에 문자열값을 저장이 안되도록 보장해준다.
Isolation(고립성)
: A와 B 두개의 트랜젝션이 실행되고 있을 때, A의 작업들이 B에게 보여지는 정도를 의미한다.
Durability(영구성)
: 한번 반영(커밋)된 트랜젝션의 내용은 영원히 적용되는 특성을 의미한다.