RDBMS와 Nosql의 차이점을 설명해주세요.
Opened this issue · 0 comments
usadev0813 commented
RDBMS
Relational DataBase Managment System
- 관계형 데이터 베이스 관리 시스템이다.
- 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태(행, 열)로 표현하는 데이터 베이스
- 다른 테이블들과 관계를 맺고 모여있는 집합체이다.
- 관계를 나타내기 위해 외래 키(foreign key)를 사용한 테이블 간 Join 가능
NoSQL
Not Only SQL
- RDBMS와 달리 테이블 간 관계를 정의하지 않는다.
- 빅데이터의 등장으로 인한 트래픽이 기하급수적으로 증가함에 따라 RDBMS의 단점인 성능을 향상시키기 위해 등장함.
- NoSQL은 Key-Value, Document, Wide Column, Graph 등과 같은 형식으로 데이터를 저장할 수 있다.
(몽고디비는 Document Database)
언제사용?
RDBMS는 데이터 구조, 스카마가 명확하고 중복된 데이터가 없으며 update가 잦은 시스템에서 사용 (전통적인 웹 어플리케이션)
NoSQL은 정제되지 않은 데이터나 대량의 데이터 및 데이터 update가 자주 일어나지 않는경우에 사용 (실시간 로그 처리)