[RDBMS] 데이터 베이스 파일

orca·2024년 1월 13일

DB

목록 보기
2/3

데이터 베이스 파일

  • 데이터베이스는 물리적으로 데이터 파일과 로그 파일로 구성됨
  • 데이터 파일 .mdf
    • 데이터베이스에 저장한 데이터 본체가 기록됨
    • 페이지
      • SQL 서버가 데이터 파일을 관리하는 논리적 단위
      • SQL 서버가 물리 디스크에서 데이터를 읽고 쓰고 처리하는 최소 단위
  • 트랜잭션 로그 파일 .ldf
    • 데이터에 대한 갱신 내용이 기록됨
    • SQL 서버가 관리하는 데이터가 변경되면 데이터 자체를 갱신하기 전, 변경 내용의 이력을 트랜잭션 로그에 기록함
    • 변경과 관련된 트랜잭션 로그가 모두 바르게 적히면 데이터 갱신을 수행 ➡️ 미리 쓰기 로그, Write Ahead Logging

데이터 베이스 파일 엑세스 패턴

데이터 파일

  • 온라인 트랜잭션 처리 시스템
    - OTLP에서는 다수의 클라이언트가 엑세스하고, 각각이 필요로 하는 소규모 데이터의 조작을 수행함
    - 각 클라이언트가 필요로 하는 데이터의 종류와 분포는 제각각
    ➡️ 데이터 파일에 랜덤으로 엑세스하는 경향이 높음
  • 데이터 웨어하우스
    - DWH에서는 소수의 클라이언트가 대규모 기록을 수행함
    - 이때 클라이언트가 필요로하는 데이터는 '명세 정보의 과거 10년분'과 같이 일정한 연속성을 가진 데이터
    ➡️ 데이터 파일에 순차적으로 엑세스하는 경향이 높음

트랜잭션 로그 파일

  • 트랜잭션 로그 기록은 시계열적
    ➡️ 복수의 갱신 처리가 실행되는 경우에도 각각의 변경 내용이 순서대로 기록됨

0개의 댓글