반정규화 (1) 썸네일형 리스트형 테이블 비정규화를 통한 가독성 향상과 성능 향상 일반적으로 테이블을 생성할 때는 정규화를 한다. 중복된 데이터를 제거하여 저장 공간을 최소화 하고 데이터의 일관성을 유지하기 위해서이다. 또한 데이터 업데이트시에도 하나의 테이블에서만 하면 되므로 작업효율적이기 때문이다. 하지만 실무를 진행하다 보면 많은 테이블들이 생성되어 많은 테이블들과의 조인이 일어나 성능이 저하되는 경우도 있고 쿼리 작성 및 가독성이 떨어지는 경우도 생긴다. 이럴경우 뷰 테이블 생성을 고려하기도 한다. 많은 조인이 걸려있는 경우 뷰 테이블을 이용하여 쿼리의 가독성을 향상시킬 수 있기 때문이다. 하지만 조회성능 향상에 대해서는 상황에 따라 다를 수 있다고 알고 있다. 그래서 성능 향상 및 가독성을 위해 비정규화를 고려하는 경우가 생긴다. 최근 고객사에서 조회 속도에 대한 개선요청건이.. 이전 1 다음