Relational Database
뜻 그래도 관계형 데이터 베이스이다.
관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원(행,열) 테이블 형태로 표현한다.
테이블간의 관계에서 외래 키를 이용한 테이블 간 Join
이 가능하다는 게 가장 큰 특징이다.
Not Only SQL
RDB 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장한다.
데이터 하나를 도큐먼트 형식으로 표현한다.
자유로운 스키마 구조를 가지며 구조가 확정되지 않은 데이터를 밀어넣고, 자유롭게 작업하기 좋다.
데이터를 노드와 엣지로 그래프에 표현하는 방식이다.
데이터 사이의 유기적인 관계를 표현하기에 적합하다.
하나의 키에 값을 맵핑하는 해시 구조의 데이터 모델이다.
빠르게 데이터에 접근할 수 있는 장점이 있다.
테이블 형태를 취하지만 행마다 갖는 컬럼의 형태가 고정되어 있지 않은 데이터 모델이다.
쿼리 속도, 확장성 및 유연한 데이터 모델이 장점이다.
RDB 모두 여러 열에 걸쳐 있는 행이 있는 테이블에 데이터를 저장합니다.
Wide-Column 여전히 행의 개념이 있지만 데이터 행을 읽거나 쓰는 것은 개별 열을 읽거나 쓰는 것으로 구성됩니다.
RDB | NoSQL DB | |
---|---|---|
적합 업무 | 정형 및 비정형 데이터 분석 업무 초당 동시 처리가 중요한 업무 로그 및 이력 등의 단순 기록형 업무 | 데이터 무결성 및 일관성이 중요한 트랜잭션 업무 온라인에서 다양한 집계 및 통계를 분석하는 업무 복잡한 계산 및 실시간 데이터 정합성이 필요한 업무 |
장 점 | 쿼리 프로세싱이 단순화되어 대용량 데이터 처리 성능이 향상 | 데이터 중복 배제로 데이터 이상 발생 및 용량 증가를 최소화 |
단 점 | 데이터 중복에 의해 데이터 일관성이 저하되고 용량이 증가 | 조인이 복잡한 경우 쿼리 프로세싱도 복잡해져 성능이 저하 |
Abcloudz - nosql-databases
ud803 git Hub
im-designloper Tistory
NHN Cloud Meet Up! - mongoDB Story