RDB

RDB란?

관계형 데이터베이스(RDB)는 사전에 엄격하게 정의된 DB schema를 요구하는 table 기반 데이터 구조를 갖는다. RDB는 데이터 구조가 명확하여 변경될 여지가 없을 때, 또 데이터 중복이 없으므로 데이터 update가 잦은 시스템에서 사용하는 것이 좋다.

장점

  • 명확한 데이터구조 보장
  • 데이터 중복 없이 한 번만 저장(무결성)
  • 데이터 중복이 없어서 update 용이

단점

  • 시스템이 커질수록 복잡한 query
  • 수직적 확장(Scale up)
  • 데이터 구조가 유연하지 못함



NoSQL이란?

비관계형 데이터베이스는 table 형식이 아닌 비정형 데이터 를 저장한다. NoSQL은 정확한 데이터 구조가 정해지지 않은 경우, 데이터 update가 별로 없고 조회가 많은 경우, 데이터 양이 매우 많은 경우에 사용하는 것이 좋다.

장점

  • 유연하고 자유로운 데이터구조
  • 새로운 필드 추가 자유로움
  • 수평적확장(scale out) 용이

단점

  • 데이터 중복 발생 가능
  • 중복 데이터가 많아 데이터 변경 시 많은 수정 필요
  • 명확한 데이터구조 보장x

댓글남기기