본문 바로가기

DataBase

데이버베이스 발전 과정

파일 시스템 시대 (1950 ~ 1960)

- 초기 컴퓨터에서는 데이터를 별도의 데이터베이스 없이 파일 형태로 저장

 

예)

학생.dat
회원.txt
상품.csv

 

파일 형식 설명

.dat

특정 프로그램이 실행하는데 필요한 데이터를 저장하는 데이터 전용 파일 형식

(사용자가 직접 열어보는 용도보다는, 소프트웨어  내부에서 데이터를 주고받거나 임시 저장할 떄 사용)

 

문제점

1. 데이터 중복

- 각 파일마다 동일한 데이터 저장 -> (데이터 중복 발생, 수정 시 여러 파일 수정, 데이터 불일치 발생 가능)

2. 검색 속도 문제

- 파일 전체를 처음부터 읽음

3. 동시성 문제

- 두 명이 동시에 수정하면 데이터 손상, 유실 가능

 

저장장치

자기테이프(Magnetic Tape), 플로피 디스크(Floppy DIsk) 이후 HDD(Hard Disk Drive)가 등장하면서 대용량 저장이 가능

 

계층형 DBMS 시대 (1960 ~  1970)

- 파일 시스템의 한계를 해결하기 위해 DBMS(Database Management System)가 등장

대표 : IBM IMS

 

계층형 DBMS 구조

- 트리(Tree) 구조로 데이터를 저장

 

장점

1. 특정 경로 조회 속도가 빠름

- 트리 구조이기 때문에 정해진 경로 탐색이 빠르고 HDD 접근 횟수를 줄일 수 있음

 

단점

1. 구조 변경 어려움

- 트리 구조 변경 시 전체 시스템 수정이 필요하고 관계 변경이 어렵다

 

2. 유연성 부족

- 다양한 관계 표현의 어려움 (같은 다대다 관계 표현의 어려움)

 

3. 데이터 독립성 부족

- 데이터 구조 변경 시 프로그램도 수정

관계형 데이터베이스 등장 (1970 ~ )

1970년 Edgar F. Codd가 관계형 데이터베이스(Relational Database) 이론을 발표

-> 데이터를 테이블 형태로 관리

 

1. SQL 사용가능

 SQL(Structured Query Language)을 통해 데이터를 쉽게 조회할 수 있게 되었다

 

2. 데이터와 프로그램 분리

 

핵심 기술 등장

1. 페이지(Page)

DB는 데이터를 "페이지" 단위로 저장 (4KB, 8KB, 16KB)

 

2. 버퍼캐시(Buffer Cache)

HDD는 매우 느리기 때문에 DBMS는 자주 사용하는 데이터를 메오리(RAM)에 캐싱

 

3. 인덱스(Index)

데이터가 많아질수록 검색 속도가 느려진다. (B-Tree)

 

4. 트랜잭션(Transaction)

여러 작업을 하나의 작업처럼 처리하는 기능

728x90

'DataBase' 카테고리의 다른 글

MySQL 비밀번호 잊어버렸을 경우  (0) 2025.09.17