DB 파티셔닝이란?

김진회·2022년 12월 14일
0

DB

목록 보기
5/8

DB 파티셔닝

논리적인 데이터들을 다수의 entity로 쪼개는 행위

1. 목적

데이터를 분산해서 성능을 향상. 관리 용이

2. 장점

  • 장점
    • 성능 향상
      • 데이터를 분할해서 저장하므로 탐색에 효율적
    • 가용성 향상
      • 데이터를 분할 저장함으로써 데이터 손실 가능성이 줄어들고 가용성 향상
    • 관리용이성 향상
      • 대용량 데이터를 기준에 맞춰 분할함으로써 관리용이성 향상

3. 종류

  • 수직 파티셔닝: 자주 사용하는 컬럼을 분리시켜 성능 향상
  • 수평 파티셔닝(샤딩): 샤드키를 기준으로 데이터를 나눠서 저장. 스키마가 같은 테이블을 여러 개 만듦

4. 분할 기준

  • 범위 분할: 0~100, 101~200
  • 목록 분할: 아시아, 북아메리카, 남아메리카, 아프리카, 유럽
  • 해시 분할: 해시 함수의 값에 따라
  • 통합 분할: 여러 분할 기법을 같이 사용
profile
SSAFY 7기. HMG. 협업, 소통, 사용자중심

0개의 댓글