샤딩
-
DB - 파티셔닝과 샤딩CS/DB 2021. 2. 12. 20:23
파티셔닝과 샤딩 파티셔닝과 샤딩 서비스 크기 증가에 따른 DB 크기 증가하며 VLDB(Very Large DBMS)가 등장했고 여러 테이블을 관리하며 생기는 성능 이슈를 해결하기 위해 파티셔닝과 샤딩이 나왔다. 파티셔닝 큰 테이블이나 인덱스를 관리하기 쉬운 크기로 분리하는 방법이다. 장점 가용성: 물리적인 노드 분리에 따라 전체 DB내의 데이터 손상 가능성이 줄어들고, 데이터 가용성이 향상된다. 관리 용이성: 큰 테이블을 제거하여 관리를 쉽게 할 수 있다, 성능: 대용량 Data Write환경에서 효율적이며 특정 DML과 쿼리 성능을 향상시킨다. 단점 테이블 간 JOIN비용 증가 테이블과 인덱스를 별도로 파티셔닝 할 수 없고 함께 파티셔닝 해야 한다. 방법 Horizontal Partitioning(수평..