[Database] RDBMS vs NOSQL 차이점

[Database] RDBMS vs NOSQL 차이점


  • NoSQL이 대세라고는 하지만 아직까지도 RDBMS가 대부분을 차지

NoSQL


  • RDBMS의 형태(관계형 DB)가 아닌 일관성 모델(비 관계형)을 이용하여 데이터 저장
  • 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태
    • 수평적 확장성을 가짐
  • 대표적인 NoSQL
    • key-value Database (Riak, Redis, Voldmort)
    • Document Database (MongoDB, CouchDB)
    • BigTable Database (Hbase, Casandra)
    • Graph Database (Sones, AllegroGraph)

RDBMS


  • 관계형 데이터 모델에 기초를 테이블 기반의  DBMS
    • 관계형 데이터 모델 : 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블로 표현
  • 관계형 데이터 베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어




RDBMS
NoSQL(Not Only SQL)
쿼리의 복잡성
다양하고 복잡(관계 정의)
매우 단순(관계 정의 X)
순서
데이터 분석 -> 테이블 디자인 -> 쿼리 디자인 -> 결과
데이터 분석 -> 쿼리 디자인 -> 테이블 디자인 -> 결과
응답성
비교적 느린 응답성
비교적 빠른 응답성
데이터 양
비교적 적음
비교적 많음
데이터 확장
불가능(고정된 스키마)
가능(고정되지 않은 스키마)
분산형 구조
X(고성능 머신에 저장)
O(특정 서버에서 오류 발생시 좋음)
 


출처 

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[운영체제] 파일의 구조(순차 파일, 직접 파일, 색인 순차 파일)

[운영체제] MLQ & MFQ