https://youtu.be/V27XkmVPqYQ?t=323
정규화 vs 비정규화
- 정규화: 데이터의 중복을 최소화하고 데이터 일관성을 유지하는 방식
- 예시)
- 게시물(post) 테이블: (post_id, content, author_id)
- 좋아요(like) 테이블: (like_id, post_id, user_id)
- 좋아요 수 조회 시: SELECT COUNT(*) FROM like WHERE post_id = ?
- 비정규화: 일부 데이터 중복을 허용하여 조회 성능을 향상시키는 방식
- 예시)
- 게시물(post) 테이블: (post_id, content, author_id, likes_count)
- 좋아요(like) 테이블: (like_id, post_id, user_id)
- 좋아요 수 조회 시: SELECT likes_count FROM post WHERE post_id = ?