책 이야기

[책] 아는만큼 보이는 데이터베이스 설계와 구축

끄적끄적 2008. 11. 21. 20:09

전체적으로 지난주에 엔코아에서 교육받은 대용량 데이터베이스 솔루션 과정 내용과 겹치는 내용이 많아,
복습효과도 있고 이해도 잘 되었던 거 같다.

전반적으로 DB모델링에 있어서 중요한 내용들과 협업에서 주로 잘못 사용하는 내용들에 대해 다뤄주고 있어서 도움이 많이 됐다.

전반적으로 이해는 하면서 읽었는데 나중에 다시 한번 읽어볼 만한 책이다.
원래 책을 통해 습득하는 지식이란 본인이 가지고 있는 지식에 비례하여 얻게 되는 법이니까..

* 책에 나오는 주요내용들

1. PK나 인덱스 구성시 결합인덱스의 경우 분포도나 조회패턴을 고려하여 순서를 결정짓자
.
2. 이력 데이터 저장시에 용도에 따라 모델을 설계하자. 컬럼단위 추적여부, 대량여부, 컬럼수 대소 등

3. Unique Index보다는 PK를 사용하자. FK를 개발초기부터 사용하자.

4. 필요시 자기참조관계를 사용하고, 이때에 관계의 연결속성에 인덱스를 설정하자.

5. 용어사전과 도메인정의를 통해 데이터타입, 길이를 일치시켜 인덱스를 못타거나 하는 일을 없애자.

6. 논리모델링과 물리모델링은 구분해서 진행되어야 한다.
   논리모델링은 업무를 정의하는 것이고, 물리모델링은 해당 DBMS의 특성과 성능을 고려한 설계가 되어야 한다.

7. 정규화와 반정규화의 의미를 제대로 알고, 실제에 적용하자.
   대부분의 DBA가 정규화를 실제 제대로 활용하지 못하고 있다. 정규화가 제대로 되지 않았을 경우 데이터 무결성이 깨지는 사례를 인지하고 개발자를 설득할 수 있어야 한다.

8. 대량 테이블의 경우 수직(파티셔닝)/수평(테이블분리) 분할을 통한 성능향상을 도모하자.


반응형