ppobbi-study / CS_Study_Hub

CS 스터디 레포입니다.
3 stars 6 forks source link

DB에서 어떠한 경우에 반정규화를 수행하나요? #94

Open Seobway23 opened 4 months ago

Seobway23 commented 4 months ago

반정규화( Denormalization)

반정규화는 정규화를 따르지 않는다는 의미입니다. 이 말은 데이터의 중복을 허용해 성능을 향상시키기 위해 수행됩니다.

데이터를 조회할 때,

등과 같은 이유일 때, 반정규화를 수행합니다.

kimmainsain commented 4 months ago

답변

freakFlow commented 4 months ago

답변

데이터베이스에서는 데이터의 일관성을 위해 데이터의 중복을 최소화하는 정규화 과정을 진행합니다. 이때 너무 많은 조인 연산으로 읽기 성능이 감소하는 경우에 성능 증가를 위해 데이터의 중복을 허용하는 반정규화를 진행합니다.