prgrms-web-devcourse / BE-Team-preArmand-Book-study

2 stars 2 forks source link

데이터 중심 애플리케이션 설계 7장 #72

Open epicblues opened 9 months ago

epicblues commented 9 months ago

7장. 트랜잭션

여러 연산을 하나의 논리적 단위로 묶음

트랜잭션의 4가지 요소

Atomic

Consistency

Isolation

Durability

완화되 격리 수준

Dirty Read

Dirty Write

Read committed

Read Skew

Snapshot Isolation

Write Skew

Isolation(Serialization)

여러 트랜잭션의 병렬 실행 여부와 상관 없이 최종적 결과는 한 번에 하나씩 직렬로 실행 보장

→ 모든 race condition 차단

단일 스레드 트랜잭션(진짜 직렬성!)

보완 방식

2단계 잠금(two-phase locking)

SSI(Serialized Snapshot Isolation)

낙관적 동시성 제어 구현

기타 커스텀