로그 선행 기입 기법 (write-ahead logging, WAL) 시스템에서 모든 수정은 적용 이전에 로그에 기록된다. 데이터베이스의 데이터 파일을 로그 레코드로 사용하여 동기화 디스크에 연속해서 쓰기 때문에 무작위로 쓰는 것 보다 성능이 좋다. 데이터베이스 버퍼를 이용해 데이터 파일 변경을 효율적으로 진해애함. 데이터베이스 버퍼 로그 - 버퍼 - 데이터 갱신 대상의 데이터를 포함한 블록이 버퍼 풀에 있는지 확인. 없을 경우 데이터 파일로 부터 해방 블록을 읽어 들임. 버퍼 풀 내에 해당 블록을 갱신함. ( Dirty 발생 ) / Dirty의 내용이 데이터 파일에 적용되는 거임. 갱신 내용이 Commit과 함께 로그에 기록. 갱신 되었지만 데이터 파일에 쓰이지 않은 블록은 Dirty 블록이 된다. 갱..