회원 가입 및 로그인을 위한 테이블 설계 - RastaLion's IT Blog

1. 개요


많은 데이터 베이스 이론들이 정규화의 필요성을 강조한다.

정규화 (Normalization)

3정규화: 이행종속성 제거 ← 여기까지는 최소한 해줘야됨

BCNF: 후보키가 아닌데 결정자인것 분리 ← 여기까지 구현하는게 최상으로 좋음

다음의 테이블 조회 로직을 보면 Row를 통으로 불러오기 때문에 컬럼이 많을수록 Join에서 성능 저하가 발생하게 된다.

테이블의 특정값 조회

<aside> 💡 유저 테이블의 경우, 한번 구성을 하게 되면 모든 서비스에서 참조하는 테이블이다. 따라서 불필요한 컬럼이 많을 수록, 시스템 전체의 성능 저하 발생을 야기한다.

</aside>