정보처리기사 실기데이터베이스 이론트랜잭션 ACID난이도 5DESCRIPTIVE

정보처리기사 실기 트랜잭션 ACID 기출문제 #280

문제

데이터베이스 트랜잭션의 원자성(Atomicity) 보장을 위한 **언두 로그(Undo Log)**와 **리두 로그(Redo Log)**의 차이점을 설명하고, 그룹 커밋(Group Commit) 기법이 트랜잭션 처리 성능을 향상시키는 원리를 서술하시오.

정답

언두 로그는 트랜잭션 취소 시 이전 상태로 되돌리기 위해 변경 전 값을 기록하고, 리두 로그는 시스템 장애 시 커밋된 변경 사항을 재실행하기 위해 변경 후 값을 기록한다. 그룹 커밋은 여러 트랜잭션의 로그 레코드를 배치로 묶어 한 번에 디스크에 기록함으로써 I/O 오버헤드를 줄이고 동기화 비용을 최소화하여 처리량을 향상시킨다.

언두 로그리두 로그Undo LogRedo Log변경 전 값변경 후 값그룹 커밋배치 처리I/O 오버헤드처리량

해설

언두/리두 로그는 원자성과 지속성을 위한 핵심 메커니즘이며, 그룹 커밋은 로그 기록의 배치 처리로 성능을 최적화하는 고급 기법이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.