-
1. RDB vs NoSQL
2. NoSQL
- Nosql의 4가지 데이터베이스 유형
1. Key-Value Store
- 일반적으로 해시 테이블 데이터구조와 매우 유사함.
- 쓰기가 매우 빠르며 읽기 및 업데이트 속도가 빠르다.
- DynamoDB, Redis 등
2. Wide Column-Oriented Store
- 행마다 각 각 다른 수의 스키마를 가질 수 있다
- 아래 그림과 같이 이름(key)에 해당하는 값에 스키마들이 상이한 것을 볼 수 있다.
- 대량의 데이터의 압축, 분산처리 ,집계 쿼리 (SUM, COUNT, AVG) 및 빠른 쿼리 동작 속도가 특징
3. Document-Oriented Database
- 복잡한 구조의 데이터를 작업할 때 더 나은 성능, 인덱싱 지원
- 쿼리 처리에 있어서 데이터를 파싱해서 연산을 해야하므로 overhead가 key-value 모델보다 크다. 큰 크기의 document를 다룰 때는 성능이 저하된다.
- EalsticSearch, MongoDB, Couchbase 등
4. Grapth Database
- 관계를 저장하고 탐색하도록 특화
- Amazone Neptune, Cosmos DB 등