usadev0813/Daily_CS

RDBMS와 Nosql의 차이점을 설명해주세요.

Opened this issue · 0 comments

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가 자주 일어나지 않는경우에 사용 (실시간 로그 처리)