-
DB - 샤딩(Sharding)과 파티셔닝(Partitioning)database 2022. 6. 16. 23:30반응형
파티셔닝
performance, availability, maintainability를 목적으로 논리적인 데이터 엘리먼트들을 다수의 엔티티(table)로 쪼개는 행위
샤딩
수평 파티셔닝(horizontal partitioning)
같은 테이블을 여러 인스턴스에 나눠서 저장
예시) id 1~100은 1 번 샤드, 101~200은 2번 샤드
수직 파티셔닝 (vertical partitioning)
하나의 인스턴스에 여러 테이블에 나눠 데이터를 저장
예시) id, name, address 정보가 있을 때 id와 name 테이블, id와 address 테이블로 분리
샤딩의 장점
샤딩을 하면 쿼리를 여러 인스턴스로 분산해서 성능과 확장성을 얻을 수 있음
반응형'database' 카테고리의 다른 글
RDB에서 foreign key를 사용해야될까? (0) 2023.09.22 SQL - COUNT() 함수 사용법 (0) 2023.09.22 DB - 데이터 삭제 (0) 2022.09.06 MySQL - timestamp 컬럼 시간 0으로 업데이트 (datetime to date) (0) 2022.08.11 Redis - value 사이즈 최대값 (0) 2022.07.05