공부/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
반응형