본문 바로가기
CS/DB

[cs] RDBMS 와 NoSQL 차이점

by dokii 2022. 1. 5.
728x90
반응형

<요약>

RDBMS (Relational DataBase Management System) : 2차원 행과 열로 데이터 관계를 관리하는 데이터 베이스.

NoSQL (Not Only SQL) : RDBMS가 비대해짐에 따라 이를 극복하기 위해 등장하게 되었다.

 

 

<RDBMS>

- 정해진 스키마에 따라 데이터를 저장한다.

- 관계를 나타내기 위해 외래 키(foreign key)를 사용.

- 외래키를 사용하여 테이블간 join이 가능하다.

장점 ) 스키마에 맞추어 데이터관리, 데이터의 적합성을 보장한다.

단점 ) 스시템이 커질수록 처리가 복잡해지고, 성능저하, 수평적 확장이 어렵다.

 

 

<NoSQL>

- 테이블간 관계정의가 없다. 

- 따라서 join도 불가하다.

- scale-up이아닌 scale-out을 목적으로 한다.

장점 ) 스키마 없이 key-value 형태로 관리하기때문에 자유로운 관리가 가능하다.

단점 ) 중복관리가 어렵고, 이에 대한 별도의 관리가 필요하다.

 

 

 

 

 


https://khj93.tistory.com/entry/Database-RDBMS%EC%99%80-NOSQL-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

[Database] RDBMS와 NoSQL의 차이점

이번 포스팅에서는 RDBMS와 NoSQL의 차이점을 알아보려고 합니다. 그전에 RDBMS는 무엇이고 왜 사용하며 NoSQL은 무엇이고 왜 사용을 할까요? 그리고 그 두 DB의 차이점은 무엇이며 서로에 대한 장단점

khj93.tistory.com

 

728x90
반응형

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

[mysql] inner join과 count함수 사용 예제.  (0) 2022.01.27

댓글