본문으로 건너뛰기

병렬 데이터베이스

· 약 2분

병령 데이터베이스란?

성능 개선을 목적으로 병렬 컴퓨팅을 통해 데이터 적재, 색인 빌드, 쿼리 평가 등의 데이터베이스 기능들을 수행

특징

  • 다수의 마이크로프로세서를 동시에 사용하여 데이터 처리를 고속으로 수행
  • 주로 멀티프로세서 구조를 통한 병령 처리
  • 그외에 공유 메모리 구조, 공유 디스크 구조, 비공유 구조 등

수평 분할

  • 행을 다른 테이블에 분산

수직 분할

  • 열을 빼내는 형태로 분할
  • 관계의 정규화는 본질적으로 수직 분할에 관련된 과정
  • 수직 분할에는 여러 저장 장치를 사용할 수도 있음

종류

범위 분할

분할 키 값이 범위 내에 있는지 여부로 구분우편 번호를 분할키로 수평 분할 하는 경우

목록 분할

특정 컬럼의 특징 값을 기준으로 파티셔닝을 하는 방식

해시 분할

특정 컬럼 값에 해시 함수를 적용하여 분할 하는 방식데이터 관리보다는 성능 향상에 목적

합성 분할

여러 분할 방법을 합친 방법

라운도 로빈 분할

파티션에 행의 고른 분포를 원할 때 사용

출처