WAL ORDER
트랜잭션 변경이 디스크까지 가는 순서
커밋 경로는 짧게 유지하고, 랜덤 데이터 페이지 기록은 나중에 묶어서 처리한다.
버퍼
로그
데이터
1
버퍼 페이지 수정
메모리의 데이터 페이지가 Dirty 상태가 된다.
2
로그 레코드 생성
LSN, TxID, 페이지, 재적용 정보를 남긴다.
3
로그 flush
커밋 또는 페이지 flush 전에 안정 저장소로 보낸다.
4
데이터 페이지 flush
체크포인트나 백그라운드 writer가 나중에 기록한다.
커밋 대기
로그 flush 완료까지
페이지 대기
대개 백그라운드 처리
복구 기준
LSN 순서의 로그