역정규화

mohadang·2024년 1월 7일
0

Road to Backend

목록 보기
20/21
post-thumbnail

역정규화

정규화(사람이 데이터 관리하기 편한 방식)된 데이터 구조에서 성능 지향적인 데이터 구조로 변경

컬럼 추가하여 Join 제거

Before

After

  • join 할 필요 없이 tag_name에 컬럼을 추가.
  • 데이터 중복 발생

테이블 추가하여 Join 제거

Before

After

  • 관계를 표현하기 위한 테이블 추가. Join 할 필요 없이 topic_tag_relation에 접근하여 원하는 데이터 가져옴.

컬럼 추가하여 계산 제거

Before

After

  • 미리 계산된 값을 컬럼에 추가

컬럼 기준으로 테이블 분리

Before

  • description을 조회하는 경우가 많아서 성능 지연 발생

After

로우 기준으로 테이블 분리

Before

After

profile
mohadang

0개의 댓글