Redo 로그에 대해 의문을 가져본 적이 있나요?

Write ahead logging 기법에 의해

트랜잭션이 commit 하기 전에

Redo log에 디스크 IO 파일 쓰기 작업을 하고

데이터 변경 사항은 일정 기간 버퍼 메모리에 머무르다가

주기적으로 디스크에 Flush 되는데요

Redo log도 결국 디스크 IO인데

즉시 데이터 파일에 쓰고 커밋하면 되는데

왜 굳이 Redo log에 쓰는걸까요?