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