관리 메뉴

VivaButton

NoSQL DB 종류 본문

IT/데이터베이스

NoSQL DB 종류

비바버튼 2019. 8. 8. 11:35
728x90

NoSQL이라고 하면 Hadoop이나 몽고DB가 떠오르는 분들이 많을겁니다.

NoSQL에는 여러 종류가 있습니다.

 

* NoSQL의 종류

1. Document Store, Document Database

2. Wide Column Store, Wide Column Database

3. Key Value Store, Key Balue Database

4. Graph Database

 

* Document Database

Document Database

일반적으로 가장 많이 알려진  NoSQL이다

 

테이블이 스키마가 유동적이다. 즉 레코드마다 각각 다른 스키마를 가질 수 있습니다. XML, JSON과 같은 Document를 이용해 레코드를 저장합니다. 트리형 구조로 레코드를 저장하거나 검색하는데 좋은 Database입니다.

 

 

- 대표적인 Document Database

MongoDB, Azure Cosmos DB, CouchDB, MarkLogic, OrientDB

 

 

* Wide Column Database

Wide Column Database

행마다 키와 해당값을 저장할 때마다 각각 다른값의 다른 수의 스키마를 가질 수 있습니다.

사용자 이름(Key)에 해당하는 값에 스키마들이 각각 다르다는 것을 알 수 있고. 이러한 구조를 갖는 Wide Column Database는 대량의 데이터의 압축, 분산처리, 집계 처리(sum, count, avg 등) 및 쿼리 동작 속도 그리고 확장성이 뛰어난 것이 그 대표적인 특징입니다.

 

- 대표적인 Wide Column Database

Cassandra, HBase, Google BigTable, Vertica, Druid, Accumulo, HyperTable

 

 

* Key Value Database

 

Key Value Database

 

기본적인 패턴으로 Key,value가 하나의 묶음으로 저장되는 구조로 단순한 구조이기에 속도가 빠르며 분산 저장 시 용이하다. Key 안에 (Column, Value) 형태로 된 여러개의 필드를 갖습니다.. 주로 Serverconfig, Session Clustering등에 사용되고 엑세스 속도는 빠르지만, Scan에는 용이하지 않습니다.

 

- 대표적인  Key Value Database

Redis, Oracle NoSQL Database, Voldmorte, Oracle Berkeley DB, Memcached, Hazelcast

 

* Graph Database

Graph Database

데이터를 노드로 표현하며, 노드 사이의 관계를 엣지로 표현, ,RDBMS 보다 Performance가 좋고 유연하며 유지보수에 용이한것이 특징. Social networks, Network diagrams 등에 사용할 수 있다고 합니다.

 

- 대표적인 Graph Database

Neo4j, Blazegraph, OrientDB , AgensGraph(국내솔루션)

 

 

 

* 참고자료

http://www.incodom.kr/NoSQL_DB_%EC%9D%98_%EC%A2%85%EB%A5%98

 

NoSQL DB 의 종류

# NoSQL DB의 종류

www.incodom.kr