
데이터베이스
Write-Ahead LoggingWAL
WAL(Write-Ahead Logging)은 데이터를 실제로 변경하기 전에 변경 내용을 로그에 먼저 기록하는 데이터베이스 내구성 기법이다. 장애 발생 시 로그를 사용해 커밋된 트랜잭션을 복구하고 미완료 트랜잭션을 롤백한다.
핵심 원칙
WAL 구조
장애 복구 (ARIES 알고리즘)
PostgreSQL WAL 활용
스트리밍 복제
PostgreSQL의 WAL은 복제 로그로도 사용된다. 프라이머리가 WAL을 스탠바이에 스트리밍해 실시간 복제.
관련 개념
- •MVCC — MVCC와 함께 PostgreSQL의 핵심
- •ACID — WAL이 구현하는 내구성(Durability)
- •데이터베이스 복제 — WAL 스트리밍 활용
- •트랜잭션 격리 수준 — 동시성 제어와의 연계