2016-06-13 5 views
0

열거 된 데이터베이스 (이 경우 Sybase IQ)에서 역할 정규화 (있는 경우)를 재생해야하는지 이해하려고합니다. 예를 들어 전통적인 행 기반 rdbms에서 정규화의 장점 중 하나는 중복 데이터를 많이 반복하지 않는다는 것입니다. 컬럼 형 dB가 중복 문제를 처리한다는 것을 알고 있습니다. 컬럼 형 dB에 대한 데이터 모델링에서 여전히 정규화를 사용해야합니다.기둥 형 dbs에서의 정규화

답변

1

이것은 거대한 주제이며 황금 답으로 대답 할 수 없습니다. 하지만 대답은 짧을 수 있습니다.

Sybase IQ는 JOIN 등의 수행 속도가 select ... select foo = baa와 비교할 때 실제로 느립니다. 이것은 RLV가 사용되지 않은 작은 업데이트/삽입에도 적용됩니다. 이것은 언급 한 것처럼 내부적으로 데이터를 저장하는 방식으로 발생합니다.

실제로 Sybase IQ를 사용하면 조인 등을 피할 수 있도록 데이터를 비정규화할 수 있습니다. 그러나 이렇게하면 응답이 100 %가 아닌 확률이되고 "의존적"수준이됩니다. 카디널리티가 낮고 중간이고 요청 당 액세스되는 열의 수가 적은 데이터에만 해당 select * from "foobar"을 피하십시오. 그런 경우에는 IQ에서 정규화를 수행 할 수도 있습니다.

+0

감사합니다. frlan! 어떤면에서 좀 더 철저하게 보도록 자원을 가르쳐 주시겠습니까? – Pradyot

관련 문제