DB

No SQL 정리

민둥곰 2022. 1. 12. 19:34

1. Key Value Database(Store)

키-값 형태로 저장되는 Database

  • 키와 값 쌍으로만 저장 가능
    • Key-Value: 하나의 묶음(Unique)
  • 키를 통하여 검색 가능
  • 조회(Access)는 좋으나, 전체 조회(Scan)에는 좋지 않다.

 

키로 범위 쿼리와, order by 가능

Document, Wide column DB로 변환이 가능하다.

 

관련 soluction:

  • Redis
  • Amazon DynamoDB
  • Microsoft Azure Cosmos DB
  • Memcached
  • etcd

2. Document Database(Store)

문서 지향 DB 이며, 스키마가 없는 것이 특징

트리형 구조의 데이터를 저장, 검색하는데 효과적인 DB

 

스키마가 없다는 것은

  1. record가 균일한 구조를 가질 필요가 없다.
    • 즉 레코드가 다른 열에 가질 수 있다.
  2. 개별 열의 값은 레코드 마다 다를 수 있다.
  3. 열에는 두개 이상의 값을 가질 수 있다 (배열 구조)
  4. 레코드는 중첩된 구조를 가질 수 있다.

주로 JSON,XML을 직접 처리하는 DB로 쓰이는 경우가 많다.

 

관련 solution

  • MongoDB
  • Amazon DynamoDB
  • Microsoft Azure Cosmos DB
  • Couchbase
  • Firebase Realtime Database

3. Wide Column Database(Store)

확장 가능한 레코드 DB, 많은 수의 동적 열을 보유 가능

RDBMS의 OLAP의 워크로드 성능을 향상 시키기 위하여 나온 개념

  • 대량의 데이터의 압축, 분산처리, 집계쿼리의 성능이 뛰어나다.

 

관련 solution:

  • Cassandra
  • HBase
  • Microsoft Azure Cosmos DB

4. Graph Database(Store)

그래프 구조를 가지고 있는 DB

Node, Edge로 데이터를 표현

 

특정 속성 값을 기준으로 계산 및 처리가 쉬움

RDBMS 보다 Performance가 좋으며 유연/유지보수의 용이한 것이 특징

 

관련 solution:

  • Neo4j
  • Microsoft Azure Cosmos DB
  • Virtuoso
  • ArangoDB
  • OrientDB