- 정규화 데이터베이스
- 중복을 최소화하도록 설계된 데이터베이스
- 같은 데이터는 데이터베이스 내에 하나 정도만 놓으려고 노력함
- 하지만 상당수의 일상적인 질의를 처리하기 위해 JOIN을 많이 하게 되는 단점이 있음
- 비정규화 데이터베이스
- 읽는 시간을 최적화하도록 설계된 데이터베이스
- JOIN 연산의 비용을 줄일 수 있음
- 비정규화는 높은 규모 확장성을 실현하기 위해 자주 사용되는 기법
- 장점
- 빠른 데이터 조회 → 조인 비용이 줄어들기 때문
- 살펴볼 테이블이 줄어들기 때문에 데이터 조회 쿼리가 간단해짐 → 따라서 버그 발생 가능성도 줄어듦
- 단점
- 데이터 갱신이나 삽입 비용이 높음
- 데이터 갱신 또는 삽입 코드를 작성하기 어려워짐
- 데이터 간의 일관성이 깨질수 있음
- 데이터를 중복하여 저장하므로 더 많은 저장 공간이 필요
'📍 간단정리' 카테고리의 다른 글
[간단정리]RDB vs NoSQL (0) | 2024.01.18 |
---|---|
[간단정리] DB 부하관리 (0) | 2024.01.17 |