본문 바로가기
데이터베이스

클러스터링 테이블

by 다시쓰는 2023. 9. 17.
반응형

클러스터링 테이블

 - 클러스터는 테이블의 상위개념

 - 클러스터로 생성된 오브젝트 내에 테이블이 생성

 

 

다중 테이블 클러스터링

 빈번하게 공급되어야 되는 제품이 있다면 비용 절감을 위해서 공장과 인접한 곳에 위치한다면

엄청난 효과를 가져올 것이다. 이런 목적으로 테이블을 클러스터링 하는 방법을 "다중 테이블 클러스터링"이라고 한다.

단위 클러스터에 두 개 이상의 테이블을 함께 저장하는 것을 말한다. 

 

 단일 테이블 클러스터링

 무질서하게 물건이 보관되어 있는 창고에서 물건을 찾는다고 했을 때 각 부품들의 위치를 알 수 있는 목록이 있다고 해도

큰 부담이 발생하게 된다.

 하지만 섹터로 나누고 각 섹터에 동일한 유형의 물건을 보관하면 부담없이 쉽게 찾을 수 있다.

 대량의 범위를 효율적으로 액세스하기 위해 클러스터링을 하는 방법을 "단일 테이블 클러스터링"이라고 한다.

 지정된 클러스터에 하나의 테이블만 생성시키는 것을 말한다. 같은 클러스터 컬럼 값을 가진 로우는 같은 장소에 저장되므로 넓은 범위의 데이터를 동시에 엑세스하고자 할 때 주로 활용된다.

 

테이블과 클러스터링

 테이블은 데이터의 구조화된 형태를 저장하고 관리하는 개체이며, 데이터베이스의 기본 구성요소이다.

 클러스터는 특정 목적을 가진 여러 테이블을 물리적으로 그룹화하여 데이터 액세스 및 저장 성능을 최적화하기 위한 개념이다.

 클러스터링은 어떤 정해진 컬럼 값을 기준으로 동일한 값을 가진 하나 이상의 테이블의 로우를 같은 장소에 저장하는 물리적인 기법이다.

 

 

 클러스터링 팩터

 클러스터링의 효과는 클러스터링 팩터(Clustering Factor)의 향상에 있다. 

 클러스터링 팩터란 액세스하고자 하는 데이터들이 얼마나 같이 모여있느냐는 것을 말한다. 이것은 원하는 데이터를 추출하기 위해서 발생하는 블록들의 물리적인 액세스 량을 좌우한다.

 즉 제품의 운송단가와 같은 개념이다.

 

 

클러스터링 테이블의 비용

 클러스터링은 관계형 데이터베이스의 최대 약점인 넓은 범위의 처리를 해결해 주고, 필연적으로 발생하는 조인의 효율성을 크게 높여주므로 데이터 액세스에 대해 주는 이득은 참으로 매력적이다. 하지만 반드시 사응하는 대가가 따라야 한다.

 결국 문제의 초점은 얼마나 해결해 줄 수 있는지이고 그 대가에 대한 부담을 얼마나 감수할 수 있느냐이다.

 

반응형