문제
데이터베이스 회복 기법 중 체크포인트(Checkpoint) 기법과 그룹 커밋(Group Commit) 기법의 목적과 동작 방식을 비교하여 설명하고, 각각이 ACID 속성 중 어떤 특성을 주로 지원하는지 서술하시오.
정답
체크포인트는 메모리의 더티 페이지를 디스크에 강제 기록하고 활성 트랜잭션 목록을 로그에 저장하여 회복 시작점을 설정하는 기법으로 지속성(Durability)을 지원한다. 그룹 커밋은 여러 트랜잭션의 로그를 배치로 모아 한 번에 디스크에 기록하는 최적화 기법으로 역시 지속성을 지원하되 성능 향상에 중점을 둔다.
체크포인트그룹 커밋CheckpointGroup Commit지속성Durability더티 페이지배치
해설
체크포인트는 회복 범위를 줄여 회복 시간을 단축하고, 그룹 커밋은 디스크 I/O 횟수를 줄여 성능을 향상시킨다. 두 기법 모두 로그 기반 회복에서 지속성을 보장하지만, 체크포인트는 회복 효율성에, 그룹 커밋은 처리 성능에 중점을 둔다.