2009-10-24 2 views
1

데이터베이스 설계 관점에서 샤딩이란 개념은 무엇입니까?샤딩은 데이터베이스 디자인 관점에서 무엇을 의미합니까?

+0

"통증, 통증, 통증"과 대략 같습니다. 그러나해야한다면, percona.com에 대한 많은 정보가 있습니다. 특히 http://www.percona.tv/performance/baron-schwartz-high-performance-mysql-from-a-boring-architecture-ppc-2009 – SquareCog

+0

http://stackoverflow.com/questions 중복이 권장됩니다./992988/what-is-sharding-and-why-it-important –

답변

2

DB 서버 클러스터 전체에서 키 공간을 분할하여 서비스로드를 분산시키고 전체 시스템의 확장 성을 향상시킵니다.

+1

샤딩에 관한 상세/상세 기사 : http://www.codefutures.com/database-sharding/ –

1

글쎄, wikipedia article을 읽고, 아마도 Hibernate Shards 문서를 읽을 수 있습니다. 그런 다음 더 구체적인 질문이 있으면 물어보십시오. 데이터베이스 테이블의 행 ( 정상화로) 열을가 아니라 분할보다, 개별적으로 개최된다

수평 분할은 디자인 원칙이다. 각 파티션은 샤드 부분을 형성하며 은 별도의 데이터베이스 서버 또는 실제 위치에 있습니다. 장점은 각 테이블의 행 수를 으로 줄임으로써 색인 크기가 줄어들어 검색 성능이 향상됩니다.

+3

이것은 샤딩과 수평 오해의 소지가있는 파티셔닝. 샤딩은 db를 여러 인스턴스로 분해합니다. 여기에는 공유 상태 복제,로드 밸런싱에 대한 샤드 마이그레이션 등이 포함됩니다. 분할은 테이블 단위로 이루어지며 종종 여러 인스턴스를 포함하지 않습니다. – SquareCog

관련 문제