- ACID: Isolation에 해당하는 특성으로 동일한 DB에 둘 이상의 query가 들어왔을 때,
각각의 세션이 서로에게 미칠 수 있는 영향을 수준별로 나눠둔 것
- 일반적으로 격리 수준이 높아지면(SERIALIZABLE에 가까워질 수록) 성능이 떨어진다
ACID
- ACID 특성은 Transaction의 특징을 머릿글자로 딴 것
Atomicity(원자성)
- 모든 작업이 반영되거나 모두 롤백되는 특성
- undo log, redo log, (bin log ← WAL)
Consistency(일관성)
- 데이터는 미리 정의된 규칙에서만 수정이 가능한 특성을 의미
- 숫자컬럼에 문자열값을 저장이 안되도록 보장해줍니다.
Isolation(고립성)
- A와 B 두개의 트랜젝션이 실행되고 있을 때, A의 작업들이 B에게 보여지는 정도를 의미
Durability(영구성)
- 한번 반영(커밋)된 트랜젝션의 내용은 영원히 적용되는 특성을 의미
격리 수준 TABLE