데이터베이스에서 쓰기 전 로그(WAL, Write-Ahead Logging)의 역할은?

어려움 Stack Overflow
보기 및 정답
A 데이터를 디스크에 쓰기 전에 변경 내역을 로그에 먼저 기록하여 장애 시 복구를 보장한다
B 쓰기 작업의 처리 속도를 인위적으로 제한하여 디스크의 과부하를 방지하고 보호하는 것으로 알려져 있다
C 로그 파일의 크기가 일정 수준을 초과하면 자동으로 압축하여 저장 공간을 절약한다
D 데이터베이스에서 쓰기 권한이 있는 사용자의 접속 이력과 작업 내역을 기록한다

해설

WAL은 트랜잭션의 변경사항을 실제 데이터 파일에 적용하기 전에 로그에 먼저 기록합니다. 시스템 장애가 발생해도 로그를 재생(replay)하여 커밋된 트랜잭션을 복구하고, 미완료 트랜잭션을 롤백할 수 있어 ACID의 지속성(Durability)을 보장합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...