WAL Order
트랜잭션 변경은 버퍼, 로그, 로그 flush, 데이터 flush 순서로 안전해진다
커밋 경로는 로그 flush까지 짧게 유지하고, 랜덤 데이터 페이지 기록은 나중에 묶어 처리한다.
Buffer Page
메모리 페이지가 dirty가 된다
→
Log Record
LSN, TxID, page, redo/undo 정보 생성
→
Log Flush
커밋 또는 페이지 flush 전 안정화
→
Data Flush
checkpoint나 writer가 나중에 기록