kku64r.log
로그인
kku64r.log
로그인
DB 파티셔닝이란?
김진회
·
2022년 12월 14일
팔로우
0
db
0
DB 파티셔닝
1. 목적
2. 장점
3. 종류
4. 분할 기준
DB
목록 보기
5/8
DB 파티셔닝
논리적인 데이터들을 다수의 entity로 쪼개는 행위
1. 목적
데이터를 분산해서 성능을 향상. 관리 용이
2. 장점
장점
성능 향상
데이터를 분할해서 저장하므로 탐색에 효율적
가용성 향상
데이터를 분할 저장함으로써 데이터 손실 가능성이 줄어들고 가용성 향상
관리용이성 향상
대용량 데이터를 기준에 맞춰 분할함으로써 관리용이성 향상
3. 종류
수직 파티셔닝: 자주 사용하는 컬럼을 분리시켜 성능 향상
수평 파티셔닝(샤딩): 샤드키를 기준으로 데이터를 나눠서 저장. 스키마가 같은 테이블을 여러 개 만듦
4. 분할 기준
범위 분할: 0~100, 101~200
목록 분할: 아시아, 북아메리카, 남아메리카, 아프리카, 유럽
해시 분할: 해시 함수의 값에 따라
통합 분할: 여러 분할 기법을 같이 사용
김진회
SSAFY 7기. HMG. 협업, 소통, 사용자중심
팔로우
이전 포스트
클러스터드 인덱스 vs 넌클러스터드 인덱스
다음 포스트
트랜잭션이란? (Transaction)
0개의 댓글
댓글 작성
관련 채용 정보
커넥트웨이브
[다나와개발본부] Backend Engineer (4년 미만)
커넥트웨이브는 다양한 플랫폼 통합으로 고객과 셀러의 연결성을 강화하며, 빅데이터 기반의 컨슈머 및 셀러 커머스를 혁신합니다. Python, Django 경험자로서 MSA 환경에서의 백엔드 시스템 개발을 통해 안정적인 데이터 처리와 플랫폼 설계를 이끌 기회를 제공합니다.
놀유니버스
Software Engineer (투어)
여가의 혁신 플랫폼 놀유니버스에서 여행 관련 도메인 서비스를 개발할 Software Engineer를 찾습니다. 프론트엔드와 백엔드를 아우르는 경험을 통해 최상의 사용자 경험을 함께 만들어가실 분을 기다립니다.
매드업
[테크사업부] 주니어 백엔드 개발자 (전문연구요원 가능)
매드업 테크사업부에서 Python으로 디지털 마케팅 자동화 솔루션을 개발하며 함께 성장할 주니어 백엔드 개발자를 찾습니다. AWS 클라우드 환경에서 혁신적인 프로덕트를 다루며, 성장을 지원하는 다양한 혜택을 제공합니다.