2011-01-15 3 views
2

방금 ​​데이터베이스 파티셔닝에 대해 읽었 는데도 여전히 혼란 스럽습니다. 아무도 나에게 데이터베이스 파티션, 장단점 뒤에 디스크 스토리지 (데이터 파일, 인덱스 파일 등)의 용어로 변경된 사항에 대해 설명해주십시오. 나는 innodb로 MySQL을 선호하지만 다른 db는 비교를 환영한다.데이터베이스 파티셔닝 설명

감사합니다.

+0

무엇 장단점이 있습니까? 그리고 무엇에 비해? – GolezTrol

답변

1

가로 분할을 사용하면 테이블이 단일 "단일 엔티티"인 것처럼 보이지만 테이블을 다른 "분할 영역"으로 나눌 수 있습니다.

이 작업은 일반적으로 특정 파티션에 대한 잘 알려진 액세스 패턴이있는 경우 수행됩니다. 가장 활발한 데이터는 가장 빠른 스핀들에 보관되고 액세스가 적은 데이터는 다른 드라이브에서 끝납니다. 또는 전체 테이블이 활성화 된 경우에도 디스크 대기 시간을 줄이기 위해 여러 스핀들 세트로 나눌 수 있습니다.

이것은 테이블 공간의 사용과 밀접하게 관련됩니다. 매우 활동적인 두 개의 테이블이 있고 디스크 성능을 향상시키고 자한다고 가정합니다. 두 개의 완전한 스핀 세트를 가질 수 있으며 각 스핀들에 테이블 스페이스를 정의 할 수 있습니다. 그런 다음 두 개의 활성 테이블 각각을 서로 다른 테이블 공간에 할당합니다. 즉, 서로 다른 스핀들 세트에 있다는 것을 의미하며 디스크 액세스에 대해 대결하지 않기 때문에 둘 다 더 빠릅니다.