더북(TheBook)

관계형 데이터베이스에서 모델러는 종종 그림 8-1에서 묘사했던 방식으로 설계한다. 이같이 정규화된 모델을 사용하면 중복 데이터 발생을 최소화하고 데이터 이상현상을 방지할 수 있다. 하지만 문서 데이터베이스 설계자는 관련 데이터를 같은 문서에 함께 저장하려고 하는 경우가 종종 있다. 이는 마치 관계형 데이터베이스에서 관련 데이터를 테이블 하나에 저장하는 것과 같다. 이렇게 데이터 모델러가 서로 다른 방식으로 설계하는 이유가 궁금할지도 모르겠다. 그 이유는 성능과 데이터 이상현상 사이의 이율배반적 상황과 관련이 있다.

여러 개의 조인을 수행하는 사례로 정규화된 데이터 모델이 어떻게 성능에 안 좋은 영향을 미치는지 알아보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.