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
스키마가 없다는 것은
- record가 균일한 구조를 가질 필요가 없다.
- 즉 레코드가 다른 열에 가질 수 있다.
- 개별 열의 값은 레코드 마다 다를 수 있다.
- 열에는 두개 이상의 값을 가질 수 있다 (배열 구조)
- 레코드는 중첩된 구조를 가질 수 있다.
주로 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