크게 분류하면
RDBMS vs NoSQL
- 거의 모든 경우 SQL( = RDBMS ) 선택함, 종류는 NoSQL이 훨씬 많음
1. RDBMS
- 테이블들로 이루어짐, SQL로 데이터 CRUD
---------------------------------------------------------------------------------------------------------------------------
2. NoSQL
- SQL을 제외한 전체
1) Document DB
2) Key Value DB
3) Graph DB
1) Document DB
- ex) Mongo DB
- 어떤 형태의 데이터도 저장가능
- 데이터들이 같은 모양일 필요가 없음
2) Key Value DB
- ex) CassandraDB, DynamoDB(아마존)
- 읽기쓰기가 매우 빠름
- 많은 양의 데이터를 아주 빠르게 저장
- DynamoDB에선 저장하기 전에 미리 어떻게 할건지 고민해야함 ( 단점 )
3) Graph DB
- 각 노드사이의 관계를 알아야할 때
- 페이스북에서 만든 자체DB인 Tao 는 그래프DB
- ex) neo4j