1. 정규화를 하면 성능이 떨어진다던데요?
특정 회사 데이터베이스엔 정규화가 안 된 설계를 종종 만난다. DB 설계자한테 물어보면 답변이 나뉜다.
1) 정규화 지키면 테이블 개수가 많아져 관리가 불편
-> 데이터 중복으로 발생하는 단점이 더 크고 관리하기 더 어려워짐
2) 정규화로 테이블 나누면 조회시 JOIN을 해야 한다. 따라서 복잡해진다.
-> SQL문에서 JOIN문은 기본적인 문법이다. 기본기가 부족한 사람이다.
3) JOIN을 많이하면 할수록 성능 저하 발생
-> 성능 측정시, 실제 성능이 저하되는 경우도 있다.
성능 개선은 기존에 측정한 것 기반으로 더 느려지기 전까지 하지 않는게 최선이다. 성능 개선의 필요성을 느끼면 반드시 측정 기반으로 한다.
4) 귀찮음
-> 변명이다.
2. 실전 지침
특별한 이유가 없다면 무조건 정규화 지켜 DB 설계
-> 데이터 중복 발생하지 않도록 설계
참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8?cid=335049
비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 1,518명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 DB 설계 입문 실전' 카테고리의 다른 글
| 이 다음에는 어떤 걸 공부해야 하나요? (0) | 2026.03.14 |
|---|---|
| 역정규화는 언제하나요? (0) | 2026.03.14 |
| DB 설계 내용을 코드로 반영하려면...? (0) | 2026.03.12 |
| 데이터 타입 (Data Type) 실전 활용 지침 (0) | 2026.03.10 |
| 설계한 모델을 실제 DB에는 어떻게 반영하나요? (1) | 2026.03.10 |
댓글