Study/DB

RDB vs NoSQL

ujam 2021. 12. 15. 21:48
728x90
반응형

RDB

RDB는 Relational Database 약자이며 관계형 데이터 모델에 기초를 둔 데이터베이스입니다.

관계형 데이터 모델이란 데이터 간의 상관관계에서 데이터 간의 관계를 표현한 것이라고 생각하면 될 것 같습니다.

 

 

 

 

RDB 장점

  • 정해진 스키마에 따라서 데이터를 저장하므로 명확한 데이터 구조를 보장합니다.
  • 데이터를 중복없이 저장할 수 있습니다.
  • join문을 활용하여 복잡한 쿼리를 만들 수 있습니다.

 

RDB 단점

  • 성능 향상을 위한 scale-up만 지원합니다.(scale-out 지원x)
  • 유연하지 못한 데이터 구조를 가지고 있습니다.

 

 

 

 

 

NoSQL

NoSQL은 Not Only SQL의 약자이며 관계형 데이터베이스가 아닌 비관계형 데이터베이스입니다.

 




NoSQL 장점

  • 데이터 모델이 유연합니다.
  • scale-out이 가능합니다.
  • 쿼리 속도가 빠릅니다.


NoSQL 단점

  • 데이터 중복이 발생할 수 있습니다.
  • 중복된 데이터를 변경 할 경우 모든 컬렉션에서 수정을 해야합니다.
  • 스키마가 존재하지 않아 명확한 데이터 구조를 보장하지 않습니다.

 

728x90
반응형

'Study > DB' 카테고리의 다른 글

MongoDB란?  (0) 2024.05.12
[DB]데이터베이스 정규화란?  (0) 2021.10.06
트랜잭션(Transaction)이란?  (0) 2021.09.07
ERD란? DB 1:1, 1:N, N:M 관계  (1) 2021.08.27
MySQL이란?  (0) 2021.08.24