공부, 기록

RDB, NoSQL 비교 본문

공부/DATABASE

RDB, NoSQL 비교

무는빼주세요 2021. 6. 6. 15:06

RDB (Realational Database) : 데이터들이 마치 표와 같은 구조(컬럼과 로우)를 가진 테이블에 저장되어 지는 데이터 베이스. 각 테이블은 관계를 가질 수 있는데 이 관계는 1:1, 1:N, N:M 의 성질을 가진다.

 

NoSQL(Not Only SQL) : 전통적인 구조인 RDB에서 벗어나는 구조. RDB보다 덜 제한적인 형식으로 데이터의 저장 및 검색과 스케일의 수평적 확장과 분산 처리에 이점이 있다. 다양한 구조를 가지고 있는데 그중 대표적인건 Key-value, Document, Column-Family가 있다.

 

 

 

RDB, NoSQL 장점

 

RDB : ACID (Atomicity, Consistency, Isolation, Durability)를 지켜 데이터를 명확하게 다루기에 적합.

데이터 공간을 절약 가능

NoSQL :

  • 유연성 : 유연한 스키마를 제공하여 보다 빠르고 반복적인 개발을 가능
  • 확장성 :  고가의 강력한 서버를 추가하는 대신 분산형 하드웨어 클러스터를 이용해 확장하도록 설계.
  • 고성능 : 특정 데이터 모델 및 액세스 패턴에 대해 최적화되어 관계형 데이터베이스를 통해 유사한 기능을 충족하려 할 때보다 뛰어난 성능.
  • 고기능성 : 각 데이터 모델에 맞춰 특별히 구축된 뛰어난 기능의 API와 데이터 유형을 제공.

 

NoSQL 구조 특징과 대표 DB

  Description DB
Key-value 가장 기본적인 패턴,
Unique한 Key에 하나의 Value를 가지고 있는 형태,
수평적 확장이 용이,
값의 내용을 사용한 쿼리가 불가능하다는 단점
Redis, Amazon DynamoDB
Document 데이터는 키와 계층적인 Document의 형태로 저장,
도큐먼트 내의 item을 이용한 쿼리가 가능
MongoDB, CouchDB...
Column-Family 희소 데이터 행에 걸쳐 데이터와 쿼리를 효율적으로 저장하며 데이터베이스의 특정 열에 대한 쿼리 실행 시 이점 Hbase, Cassandra, Hypertable

 

참조 :

https://aws.amazon.com/ko/nosql/

https://namu.wiki/w/NoSQL

https://ko.wikipedia.org/wiki/%EA%B4%80%EA%B3%84%ED%98%95_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4

https://azure.microsoft.com/ko-kr/overview/nosql-database/

'공부 > DATABASE' 카테고리의 다른 글

[MSSQL/SQL SERVER] CREATE 구문에 문자열 사용  (0) 2021.07.03
[NoSQL] Key-Value, Redis  (0) 2021.06.26
SQL Server, MySQL, MongoDB 비교  (0) 2021.06.06
데이터 웨어하우스 // 데이터 파이프라인  (0) 2021.05.23
DBCP  (0) 2021.05.16