닭발족발 나는 개발
article thumbnail
  • 정규화 데이터베이스
    • 중복을 최소화하도록 설계된 데이터베이스
    • 같은 데이터는 데이터베이스 내에 하나 정도만 놓으려고 노력함
    • 하지만 상당수의 일상적인 질의를 처리하기 위해 JOIN을 많이 하게 되는 단점이 있음

 

  • 비정규화 데이터베이스
    • 읽는 시간을 최적화하도록 설계된 데이터베이스
    • JOIN 연산의 비용을 줄일 수 있음
    • 비정규화는 높은 규모 확장성을 실현하기 위해 자주 사용되는 기법
    • 장점
      • 빠른 데이터 조회 → 조인 비용이 줄어들기 때문
      • 살펴볼 테이블이 줄어들기 때문에 데이터 조회 쿼리가 간단해짐 → 따라서 버그 발생 가능성도 줄어듦
    • 단점
      • 데이터 갱신이나 삽입 비용이 높음
      • 데이터 갱신 또는 삽입 코드를 작성하기 어려워짐
      • 데이터 간의 일관성이 깨질수 있음
      • 데이터를 중복하여 저장하므로 더 많은 저장 공간이 필요

'📍 간단정리' 카테고리의 다른 글

[간단정리]RDB vs NoSQL  (0) 2024.01.18
[간단정리] DB 부하관리  (0) 2024.01.17
profile

닭발족발 나는 개발

@잘먹는다a

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!