정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 테이블 저장 사이징 — 저장 구조와 접근 경로

테이블 저장 사이징은 데이터베이스 물리속성설계에서 저장 구조와 접근 경로를 다루는 판단과 연결된다. 물리적 설계는 저장 공간 효율과 응답 시간, 디스크 용량을 함께 본다. 테이블과 독립된 저장 공간을 가지는 인덱스도 조회 성능을 위해 함께 고려한다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「테이블 저장 사이징」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
로킹 단위와 병행성 판단1잠금 범위 변화에 따른 동시 처리 수준의 방향을 가림
독립 저장 공간 구조 식별1테이블과 별도 저장 공간을 가지며 조회를 돕는 구조를 가림
장애 후 정상 상태 복구 작업 식별1손상된 데이터베이스를 이전 정상 상태로 되돌리는 작업을 가림

뜻

데이터베이스구축의 물리 데이터베이스설계, 그중 데이터베이스 물리속성설계에서 테이블 저장 사이징을 볼 때 저장 구조와 접근 경로를 먼저 구분한다. 물리적 설계는 저장 공간 효율화와 응답 시간 단축, 디스크 용량 관리를 주요 고려 사항으로 삼는다. 레코드 형식과 순서, 접근 경로를 최적화하여 성능을 높이는 단계로 이해한다.

물리적 설계와 논리적 설계의 범위를 혼동하면 저장 사이징의 판단도 흔들린다. 트랜잭션 인터페이스 설계와 데이터 타입 정의, 스키마의 평가 및 정제는 논리적 설계의 영역으로 구분한다. 물리적 설계에서는 이미 결정된 스키마를 바탕으로 인덱스 생성과 저장 구조 선택을 다룬다.

테이블 저장 사이징에서 인덱스는 독립적인 저장 공간을 보유하는 구조로 본다. 인덱스는 테이블과 클러스터에 연관되면서도 자료를 더 빠르게 조회하기 위해 사용된다. 따라서 저장 공간과 조회 성능을 함께 저울질할 때 인덱스의 존재와 역할을 분리해 생각한다.

저장 구조를 다룰 때 로킹 단위도 성능 판단에 연결된다. 로킹 단위가 작아지면 동시 접근 가능한 범위가 넓어져 병행성 수준은 높아진다. 반대로 단위가 커지면 동시에 잠글 수 있는 전체 잠금의 개수가 줄어들어 시스템 오버헤드가 감소한다.

물리적 설계의 성능 지표는 응답 시간, 저장 공간 효율, 트랜잭션 처리량으로 정리한다. 이 지표를 테이블 저장 사이징의 판단 틀로 삼되, 스키마 정제와 인터페이스 설계는 논리적 설계 쪽으로 돌린다. 저장 매체 특성에 맞춘 레코드 형식과 접근 경로 최적화가 물리적 설계의 중심이라는 점을 유지한다.

예제

테이블 저장 사이징 문제는 물리적 설계와 논리적 설계의 범위를 뒤바꾸는 선지를 노린다. 스키마의 평가 및 정제를 물리적 설계의 고려 사항으로 두면 틀린다. 트랜잭션 인터페이스 설계를 물리적 설계의 목적으로 설명해도 거리가 멀다.

인덱스의 저장 공간을 테이블과 완전히 같은 것으로 보는 설명도 경계한다. 인덱스는 테이블과 클러스터에 연관되면서 독립적인 저장 공간을 보유하고 조회 속도를 높이는 구조로 구분한다. 저장 공간만 보고 인덱스를 빼면 응답 시간과 접근 경로의 판단이 약해진다.

로킹 단위와 병행성의 관계도 반대로 뒤집히기 쉽다. 단위가 작아지면 병행성은 높아지고, 단위가 커지면 병행성은 낮아진다. 이 관계를 저장 구조의 동시성 판단에 함께 놓고 본다.

대표 기출 3문항

로킹(Locking) 기법에 대한 설명으로 틀린 것은?

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 로킹 단위가 작아지면 병행성 수준이 낮아진다.
  3. 데이터베이스도 로킹 단위가 될 수 있다.
  4. 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
정답과 해설 보기

정답 ② · 로킹 기법에 대한 설명 중 틀린 것을 찾는 문제이다. 로킹 단위가 작아지면 잠금이 세분화되어 여러 트랜잭션이 동시에 접근할 수 있는 범위가 넓어지므로 병행성 수준은 높아지는데, 2번은 이를 낮아진다고 서술하여 틀렸다.

로킹 단위가 작아지면 동시 접근 가능한 범위가 넓어져 병행성(concurrency) 수준은 높아진다.

데이터베이스 성능에 많은 영향을 주는 DBMS의 구성 요소로 테이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위하여 사용되는 것은?

  1. 인덱스(Index)
  2. 트랜잭션(Transaction)
  3. 역정규화(Denormalization)
  4. 트리거(Trigger)
정답과 해설 보기

정답 ① · 테이블이나 클러스터와 연관되어 독립적 저장 공간을 가지며 조회 속도를 높이는 DBMS 구성 요소를 묻는 문제이다. 인덱스는 데이터의 주소 정보를 담은 별도의 저장 공간을 가져, 테이블 전체를 스캔하지 않고도 빠르게 원하는 자료를 조회할 수 있게 한다.

데이터 조회 속도를 높이기 위해 테이블과 독립적으로 저장 공간을 가지는 구조는 인덱스이다.

트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전에 정상적인 상태로 복구시키는 작업은?

  1. Recovery
  2. Commit
  3. Abort
  4. Restart
정답과 해설 보기

정답 ① · 문제는 장애로 손상된 데이터베이스를 손상 이전의 정상 상태로 되돌리는 작업이 무엇인지 묻고 있다. Recovery는 장애 발생 후 로그와 체크포인트 등을 이용해 일관된 정상 상태로 복구하는 작업을 의미하므로 해당 정의에 일치한다.

손상된 데이터베이스를 이전 정상 상태로 복구하는 작업은 리커버리이다.

자주 묻는 물음

테이블 저장 사이징에서 물리적 설계와 논리적 설계를 어떻게 구분하는지 확인한다
물리적 설계는 저장 구조와 접근 경로, 저장 공간 효율, 응답 시간, 디스크 용량을 다룬다. 논리적 설계는 데이터 구조와 관계, 트랜잭션 인터페이스, 데이터 타입, 스키마 정제를 다룬다.
테이블 저장 사이징에서 인덱스를 왜 함께 보는지 확인한다
인덱스는 테이블과 클러스터에 연관되면서 독립적인 저장 공간을 보유하고 자료를 더 빠르게 조회하기 위해 사용된다. 저장 공간과 조회 성능을 함께 판단할 때 인덱스의 역할을 분리해 본다.
로킹 단위가 저장 구조의 동시성 판단에 어떻게 연결되는지 확인한다
로킹 단위가 작아지면 동시 접근 가능한 범위가 넓어져 병행성 수준은 높아진다. 로킹 단위가 커지면 동시에 잠글 수 있는 전체 잠금의 개수가 줄어들어 시스템 오버헤드가 감소한다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.