https://jipang9-greedy-pot.tistory.com/161

섹션2. ACID

섹션3. 데이터베이스의 내부 이해

섹션4. 데이터베이스 인덱싱

섹션5. B-Tree vs. B+Tree

섹션6. 데이터베이스 파티셔닝

섹션7. 데이터베이스 샤딩

섹션8. 동시성 제어

섹션9. 데이터베이스 복제

10. 데이터베이스 시스템 설계

섹션16. 자주 묻는 질문

Redis

섹션17. 데이터베이스 토론

137. WAL, Redo 및 Undo 로그

페이지를 메모리에 가져와 사용하기 때문에 커밋 시 디스크에 기록하는데 시간이 걸리게 된다.

만약 커밋 중 반 이상의 페이지를 썼는데 데이터베이스가 중가에 크래시 될 위험이 있다.

페이지의 크기는 고정되어 있기 때문에 한 바이트씩 쓰는 것은 매우 비효율적이다. 따라서, 직접 변경하지 않고 변경 사항을 로그로 유지한다. 그 로그가 디스크에 영속화되도록 한다. → Write Agead Log