쓰기 로깅(범퍼카 토토)는 거래에 대한 표준 접근법입니다 벌채 반출. 자세한 설명은 대부분 발견 될 수 있습니다 (그렇지 않은 경우 모든) 거래 처리에 관한 책. 간단히,범퍼카 토토의 중심 개념은 데이터 변경이라는 것입니다 파일 (테이블 및 인덱스가있는 경우) 은만 작성해야합니다. 이러한 변경 사항이 기록 된 후, 즉 로그가 녹음 할 때 변경 사항이 영구 저장소로 플러시되었습니다. 만약에 우리는이 절차를 따릅니다. 데이터 페이지를 플러시 할 필요가 없습니다. 모든 트랜잭션 커밋의 디스크는 충돌 사건을 사용하여 데이터베이스를 복구 할 수 있습니다. 로그 : 데이터 페이지에 적용되지 않은 변경 사항 로그 레코드에서 다시 작성할 수 있습니다. (이것은 롤 포워드입니다 복구, redo라고도합니다.)
사용의 첫 번째 주요 이점범퍼카 토토는 상당히 감소 된 수입니다
디스크는 로그 파일 만 플러시해야하기 때문에 씁니다.
모든 데이터가 아닌 트랜잭션 커밋시 디스크
트랜잭션에 의해 파일이 변경되었습니다. 다중 환경에서
많은 거래의 커밋은 단일로 달성 될 수 있습니다fsync
12659_12952
다음 이점은 데이터 페이지의 일관성입니다. 진실 그게범퍼카 토토, postgresql결코 할 수 없었습니다 충돌의 경우 일관성을 보장합니다. 전에범퍼카 토토글쓰기가 발생할 수 있습니다 :
존재하지 않는 테이블 행을 가리키는 인덱스 행
분할 작업에서 손실 된 인덱스 행
완전히 손상된 테이블 또는 인덱스 페이지 컨텐츠 부분적으로 작성된 데이터 페이지
인덱스 문제 (문제 1 및 2) 문제가있을 수 있습니다.
추가로 고정fsync
호출이지만 마지막 케이스를 처리하는 방법은 분명하지 않습니다.
없이범퍼카 토토. 범퍼카 토토전체 데이터 페이지 컨텐츠를 저장합니다
페이지 일관성을 보장하는 데 필요한 로그
사후 회복 후.
마지막으로,범퍼카 토토온라인 백업 및 시점 복구를 지원할 수 있습니다. 에 설명 된대로섹션 22.3. 범퍼카 토토 데이터를 보관하면 언제든지 반전을 지원할 수 있습니다. 사용 가능한 범퍼카 토토 데이터에 의해 다루어진 즉각 : 우리는 간단히 설치합니다. 데이터베이스의 사전 물리적 백업 및 범퍼카 토토 로그 재생 원하는 시간까지. 더구나, 물리적 백업은 즉시 스냅 샷 일 필요는 없습니다. 데이터베이스 상태 - 일정 기간 동안 이루어지면 해당 기간 동안 범퍼카 토토 로그를 재생하면 모든 내부가 수정됩니다. 불일치.