상세 컨텐츠

본문 제목

[데이터베이스-개념] NoSQL 종류와 각 특징

CS구멍/데이터베이스💿

by :Eundms 2023. 4. 14. 10:05

본문

NoSQL 등장 배경

NoSQL은 데이터의 일관성을 약간 포기한 대신 여러 대의 컴퓨터에 데이터를 분산하여 저장하는 것(Scale-out : 수평적 확장)을 목표로 등장하였다.

 

NoSQL 특징

분산 저장을 지원하는 NoSQL 데이터베이스의 경우, 집합-지향(Aggregate-oriented) 모델을 사용하여 이러한 문제를 해결한다.

연관된 데이터들이 함께 분산되므로, 관계형 모델에서처럼 복잡한 제어가 필요하지 않게 된다.

메모리 내의 데이터가 어떤 구조이든지 상관하지 않고 하나의 Aggregation으로 취급하여 저장한다.

 

1. Key - Value

 Memcached, Riak, Redis, Amazon Dynamo DB, LevelDB

 

2. Document

 MongoDB, CouchDB, MarkLogic 

 

3. Column-Family

HBase, Cassandra, Hypertable

키에서 필드를 결정

4. Graph 모델

데이터 간의 관계가 탐색의 키일 경우에 적합

페이스북이나 트위터 같은 소셜 네트워크에서(내 친구의 친구를 찾는 질의 등) 적합하고, 연관된 데이터를 추천해주는 추천 엔진이나 패턴 인식 등의 데이터베이스로도 적합

728x90

관련글 더보기

댓글 영역