기출 disk DB vs MMDB

agnusdei·2025년 5월 26일

Database

목록 보기
57/76

문제: 메인 메모리 데이터베이스 관리 시스템(Main Memory Database Management System, MMDBMS)을 디스크 기반 DBMS와 비교하여 설명하시오. (25점)


1. 개념 정의

1) MMDBMS (Main Memory DBMS)

  • 정의: 데이터를 디스크가 아닌 **주기억장치(Main Memory, RAM)**에 저장하고 관리하는 데이터베이스 시스템
  • 목적: 고속 처리, 실시간 성능 보장
  • 활용 분야: 실시간 시스템, 트레이딩 시스템, 통신, IoT 등

2) 디스크 기반 DBMS

  • 정의: 데이터를 **디스크(HDD/SSD)**에 저장하고 이를 기반으로 CRUD(생성, 조회, 갱신, 삭제) 작업을 처리하는 전통적인 DBMS
  • 특징: 데이터 영속성(지속성)이 뛰어나며, 대용량 데이터 처리에 적합

2. 구조 비교

구성 요소MMDBMS디스크 기반 DBMS
저장 매체주기억장치 (RAM)보조기억장치 (Disk)
데이터 접근 방식직접 접근디스크 I/O를 통한 접근
인덱스 구조트리 기반 + 해시 기반주로 B-Tree 기반
복구 기법Checkpoint, Logging 보완 필요Logging, WAL(Write Ahead Logging), 백업 등
데이터 일관성장애 시 휘발 위험 → 보조 메커니즘 필요디스크 영속성으로 데이터 유지 가능

3. 비교 항목별 상세 비교

항목MMDBMS디스크 기반 DBMS
속도매우 빠름 (RAM 접근 속도)상대적으로 느림 (디스크 I/O 병목)
복구/내구성장애 시 휘발성 → Checkpoint, 로그 백업 필요내구성 강함 (디스크 기반 저장)
데이터 용량RAM 크기에 제한디스크의 대용량 저장 가능
성능 목적실시간, 고성능 요구범용 시스템, 대용량 처리
비용RAM 비용이 높음디스크는 상대적으로 저렴
예시VoltDB, SAP HANA, Redis (In-memory mode)Oracle, PostgreSQL, MySQL

4. 핵심 용어 정리

  • Main Memory (주기억장치): CPU가 직접 접근하는 휘발성 메모리
  • Durability (내구성): 트랜잭션 완료 후 시스템 장애 발생 시에도 데이터가 유지되는 성질
  • Checkpoint: 현재 상태를 디스크에 저장하는 메커니즘
  • Write-Ahead Logging (WAL): 변경 전 로그를 먼저 기록하여 복구 보장
  • In-memory DB: 데이터를 전부 메모리에 올려 처리하는 데이터베이스

5. 장단점 비교

구분MMDBMS디스크 기반 DBMS
장점- 빠른 처리 속도
- 짧은 응답 시간
- 실시간 시스템에 적합
- 안정성 높음
- 데이터 영속성
- 대용량 데이터 처리 적합
단점- 전원 차단 시 데이터 손실 위험
- RAM 비용 부담
- 복구 메커니즘 필수
- 느린 디스크 I/O
- 병목 현상 가능성
- 응답 시간 증가

6. 어린이 버전 요약

  • MMDBMS책을 책상에 올려두고 바로 보는 것처럼, 데이터를 메모리에 저장해서 엄청 빠르게 처리해요!
  • 디스크 DBMS책을 서랍에서 꺼내 읽는 것처럼, 디스크에서 읽기 때문에 좀 느리지만 안전해요.
  • 빠르지만 잃어버릴 수 있는 MMDBMS, 느리지만 안전한 디스크 DBMS, 상황에 따라 골라 써요!

7. 결론

MMDBMS는 고속 성능이 필요한 실시간 시스템에 적합하며, 디스크 기반 DBMS는 데이터의 영속성과 안정성이 중요한 전통적인 업무에 적합하다. 두 시스템은 상호 보완적으로 활용되며, 최근에는 Hybrid Architecture도 등장하여 양자의 장점을 함께 활용하고 있다.

profile
DevSecOps Pentest🚩

0개의 댓글