공부/DATABASE

데이터베이스 구조

Grizz 2025. 5. 16. 09:57
728x90

OLTP와 OLAP 데이터베이스

OLTP
(Online Transaction Processing)
- 주로 트랜잭션 처리를 위한 용도로 사용
OLAP
(Online Anlytical Processing)
- 대량의 데이터를 체계화하고 요약하여, 데이터에 대한 빠른 평가와 분석을 목적으로 사용

 

시스템 데이터베이스

master - 데이터베이스에 대한 정보를 저장하는 데이터베이스
- SQL Server의 여러 가지 환경 정보와 로그인 정보, 관리되는 모든 데이터베이스에 대한 정보들을 저장
- 만일 master 데이터베이스가 손상된 상태라면 SQL Server 서비스는 시작 불가
model - 모든 데이터베이스의 원형
tempdb - 자동 또는 사용자에 의해 만들어지는 임시 테이블 저장소
- SQL Server 서비스가 재시작 될 때 초기화 됨
msdb - 자동화와 관련된 정보를 저장
- SQL Server 에이전트 서비스가 사용하는 데이터베이스
resource - SQL Server 운영에 포함된 시스템 개체를 모두 포함한 데이터베이스
- 읽기 전용의 숨겨진 데이터베이스

 

데이터 파일과 로그 파일

데이터 파일 (*.mdf, *.ndf) - mdf : 기본 데이터 파일의 확장자
- ndf : 보조 데이터 파일의 확장자
로그 파일 (*.ldf) - 트랜잭션 처리 내용, 즉 데이터에 대한 추가/변경/삭제 내용 기록
- 시스템의 정지 등 예기치 않은 상황에서의 데이터 일관성 유지
- 데이터베이스 손상 시 문제 발생 직전의 상태로 데이터 복구

 

페이지

- 데이터를 8KB 디스크 공간을 단위로 하여 저장
- 데이터베이스는 1MB에 128개의 페이지 저장 가능
- 데이터 행 최대 크기는 8,060Byte (8*1024 = 8,192지만 내부적으로 몇 가지 정보를 저장하기 위한 여유공간 제외 크기)
    - 하나의 행을 여러 개의 페이지에 걸쳐 저장 불가능
    - 다만 varchar, nvarchar, varbinary, sql_variant형 열을 포함 할 경우 가능
728x90
반응형