[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(특정 서버에서 오류 발생시 좋음)
|
출처
댓글
댓글 쓰기