역정규화
Ref.
역정규화 wiki
역정규화
정의
역정규화(denormalization)는 이전에 정규화된 데이터베이스에서 성능을 개선하기 위해 사용되는 전략이다.
데이터베이스의 읽기 성능을 개선하려고 시도하는 과정이다.
장단점
장점
- 읽기에 들어가는 부하나 비용을 줄여 성능을 높일 수 있다.
단점
- 역정규화를 할 경우 반드시 시스템의 복잡도가 훨씬 높아지고, 이는 프로그램이 고장날 가능성일 높이는 요인임을 알아야 한다.
- 정규화하기 전의 문제를 고스란히 갖게 되기 때문이다(데이터 중복, 역정규화하기 이전의 테이블들이 그대로 남아있음 등).