이 문서는 지원되지 않는 버전의 스포츠 토토 사이트을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 28.3. 쓰기 전달 로깅 (스포츠 토토 사이트)버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

29.2. 쓰기 전달 로깅 (Wal)

쓰기 로깅(Wal)는 데이터를 보장하기위한 표준 방법입니다 진실성. 자세한 설명은 대부분의 경우 찾을 수 있습니다 (그렇지 않은 경우 모든) 거래 처리에 관한 책. 간단히,Wal의 중심 개념은 데이터 변경이라는 것입니다 파일 (테이블 및 인덱스가있는 경우) 은만 작성해야합니다. 이러한 변경 사항이 기록 된 후, 즉 로그 기록 후 변경 사항이 영구 저장소로 플러시되었습니다. 만약에 우리는이 절차를 따릅니다. 데이터 페이지를 플러시 할 필요가 없습니다. 모든 트랜잭션 커밋의 디스크는 충돌 사건을 사용하여 데이터베이스를 복구 할 수 있습니다. 로그 : 데이터 페이지에 적용되지 않은 변경 사항 로그 레코드에서 다시 작성할 수 있습니다. (이것은 롤 포워드입니다 복구, redo라고도합니다.)

팁 :때문에Wal충돌 후 데이터베이스 파일 내용을 복원합니다 데이터를 신뢰할 수있는 스토리지를 위해 시스템이 필요하지 않습니다. 파일 또는 책치 파일. 실제로 저널링 오버 헤드는 줄어들 수 있습니다 성능, 특히 저널링이 파일 시스템을 일으키는 경우데이터플러시 될 예정입니다 디스크에. 다행히도 저널링 중 데이터 플러싱은 할 수 있습니다 파일 시스템 마운트 옵션으로 종종 비활성화됩니다 (예 :data = WriteBackLinux ext3 파일에서 체계. 저널링 된 파일 시스템은 다음 후에 부팅 속도를 향상시킵니다 충돌.

사용Wal결과 a 로그 만 트랜잭션을 보장하기 위해 파일을 디스크로 플러시해야합니다. 모든 데이터 파일보다는 커밋됩니다. 거래. 로그 파일은 순차적으로 작성되었습니다 로그 동기화 비용은 플러싱 비용보다 훨씬 적습니다. 데이터 페이지. 이것은 많은 사람들을 처리하는 서버에 특히 그렇습니다 데이터 저장소의 다른 부분에 닿는 작은 트랜잭션. 또한 서버가 많은 작은 동시를 처리 할 때 거래, 하나fsync12290_12351

Wal또한 가능합니다 온라인 백업 및 시점 복구를 지원합니다 설명섹션 24.3. WAL 데이터를 보관함으로써 우리는 반복을 지원할 수 있습니다. 사용 가능한 WAL 데이터에 의해 다루는 순간마다 : 우리는 간단히 데이터베이스의 사전 물리적 백업을 설치하고 재생하십시오. Wal Log가 원하는 시간까지. 더구나 물리적 백업은 즉각적인 스냅 샷일 필요는 없습니다. 데이터베이스 상태 - 일정 기간 동안 이루어지면 해당 기간 동안 WAL 로그를 재생하면 모든 내부가 수정됩니다. 불일치.