서브타입으로 엔터티 통합시 저장공간의 낭비는 어떻게 하나요?
zedite 수험생

답변 채택시 : 0코아

답변 1 추천 0 조회 1703 2015.04.30

안녕하세요. 논리모델 작성시 서브타입을 사용해 엔터티를 통합하게 되면 모델이 단순화되는 이점이 있으나 물리모델 전환시 서브타입을 각각의 테이블로 생성하지 않고 서브타입을 포함하는 슈퍼타입엔터티를 하나의 테이블로  생성할 경우 각 서브타입 고유의 속성들로 인한 저장공간의 낭비(예를들어 A서브타입의 속성들은 B, C.. 서브타입에서는 사용하지 않음)는 어떻게 해결할 수 있을까요?


데이터건수가 많지 않으면 별 문제가 없겠지만 1억건 이상의 대용량 테이블일 경우 낭비되는 공간을 무시할 수 없을것 같은데 이럴 때에는 테이블을 어떻게 가져가는 것이 좋을지 알려주세요..

댓글 (0)
목록 답변등록
서브타입으로 엔터티 통합시 저장공간의 낭비는 어떻게 하나요?
data 2015.05.06

오라클 varchar2의 경우 데이터값이 없는 널의 경우 한바이트정도 점유하기에 무시하셔도 됩니다.

db2의 varchar는 전바이트를 점유하는 것으로 알고 있습니다. 무시할 수 없지요.

블럭수 증가를 가져오기에 성능에도 문제가 됩니다.

오라클이면 한 테이블로.

db2 면

공통속성, 중요속성(자주사용)  한 테이블 생성

가끔 사용되는 a, b,c 속성만으로  a/b/c 별 수평분할 테이블 생성

  - 수평 분할의 기준은 공통된 자식테이블을 소유하면 통합, 아니면 분할


댓글 (0)