데이터베이스 관리시스템의 로그 레코드 버퍼링(log record buf… | [7급 국가직 데이터베이스론] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 25년 1회차
데이터베이스 관리시스템의 로그 레코드 버퍼링(log record buffering)에 대한 설명으로 옳지 않은 것은?
1
로그 레코드가 상당 기간 메인 메모리에 있으면 시스템 장애 시 해당 로그 레코드가 손실될 수 있다.
2
트랜잭션의 원자성을 보장하기 위한 회복 기법으로 로그 우선 기록 규약(write-ahead log protocol)을 지원해야 한다.
3
시스템 장애 시 복구를 위해 변경 사항을 즉시 디스크에 기록하며, 이는 시스템의 성능을 최적화하는 데 중요한 역할을 한다.
4
트랜잭션이 수행되는 동안 발생하는 변경 사항을 일시적으로 메모리 버퍼에 저장하여, 디스크 출력 횟수를 줄이고 시스템 성능을 향상시킨다.
해설
옳지 않은 것은 변경 사항을 즉시 디스크에 기록해 성능을 최적화한다는 설명이다.
로그 버퍼링은 로그 레코드를 메모리 버퍼에 모았다가 한꺼번에 출력해 디스크 출력 횟수를 줄이는 기법이므로, 즉시 기록은 그 반대이고 성능도 떨어뜨린다.
- 메모리에 오래 머문 로그의 손실 가능성: 버퍼는 휘발성이라 장애 시 아직 출력되지 않은 로그가 사라질 수 있다.
- 로그 우선 기록 규약 지원: 데이터 블록보다 관련 로그를 먼저 디스크에 기록해야 회복이 보장된다.
- 메모리 버퍼에 일시 저장해 성능 향상: 로그 버퍼링의 목적 그 자체를 설명한다.
오류나 개정된 내용이 보이면 알려주세요