2016-12-08 16 views
0

내가 온라인 검색으로 훔쳐누구나 Write-Ahead Log 사용 이유를 설명 할 수 있습니까?

FORCE 또는 NO-FORCE를 다음과 같이 힘이 정의는 : 트랜잭션이 커밋하기 전에 트랜잭션의 모든 업데이트는 디스크에 강제로해야 하는가?

게다가, 모든 로그 기록이

그리고 안정적인 저장소에 기록 될 때까지 트랜잭션이 커밋으로 간주되지 않습니다

들었다하는 방법 WAL 힘 접근 방식과 다른 ? 나는 두 가지 경우 모두에서 우리가 트랜잭션을 커밋 할 때 변경 사항을 디스크로 플러시해야한다고 생각합니다 ....

답변

1

WAL을 사용하면 로그에 순차적으로 기록 할 수 있습니다. 데이터베이스 전체의 페이지에 대한 갱신 사항은 로그 항목에 비동기 적으로 기록 될 수 있습니다.

강제 접근 방식에서는 버퍼 풀의 모든 더티 페이지를 커밋 작업과 동 기적으로 디스크로 플러시해야합니다. 이는 훨씬 비싼 작업이며 처리량을 제한합니다.

기본적인 트레이드 오프 : WAL로 충돌 한 후 회복 시간이 길고 강제로 처리량이 적습니다.