본문 바로가기
-

RDB와 NoSQL의 차이점

by coding_su 2023. 4. 5.

📝RDB(Relational Database)와 NoSQL(Not only SQL)의 차이점

✏️RDB?

→ 관계형 데이터베이스의 약자로, 데이터를 저장하고 관리하기 위한 데이터베이스

데이터를 테이블 형태로 저장하고, 각 테이블은 관계를 가지며, 관계는 외래키로 정의
스키마 기반으로 데이터를 저장하기 때문에 데이터의 구조가 변화될 경우 스키마 변경이 필요

 

✏️NoSQL?

→ Not Only SQL이라는 뜻으로, 관계형 데이터베이스(RDB)가 아닌 다른 형태의 데이터베이스

다양한 형식의 데이터를 저장할 수 있다 (문서, 그래프, 키-값 등)
관계형 데이터베이스와는 다르게 스키마가 없거나 유연한 스키마를 가진다
수평적 확장(Scaling out)이 가능

 

데이터의 특성에 따라 RDB와 NoSQL 중 적합한 데이터베이스를 선택해야 한다

예를 들어, 정형화된 데이터를 다루는 경우 RDB가 적합하고, 비정형화된 데이터를 다루는 경우 NoSQL이 적합하다

 

RDBMS는 정해진 스키마가 존재하고, NoSQL는 정해진 스키마가 없다는 것이 가장 큰 차이

NoSQL은 정해진 스키마가 없을 때 데이터 구조 변화가 자유롭고 데이터 분산이 용이하다는 장점이 있지만

데이터 중복이 발생하거나 데이터 변경 시에 연산이 오래 걸린다는 단점이 존재

댓글