Published 2020. 12. 24. 15:04
728x90
반응형

SQL과 NoSQL
대부분의 경우 SQL로 다 커버가 가능
NoSQL은 특별한 경우에 대응하기 좋은 DB임


NoSQL 

Not only SQL or Not SQL 


1️⃣ Document DB
mongoDB가 대표적인 예시
보통의 SQL처럼 행과 열이 존재하는 것이 아니라
데이터를 json document형태로 저장
SQL은 데이터의 구조가 엄격함
but mongoDB는 원하는 어떤 형태든 저장가능하고 데이터가 같은 모양일 필요 없음


2️⃣ Key Value DB 
엄청 빠르게 많이 써야하고 많이 읽어야 할때 사용함
CassandraDB와 DynamoDB가 대표적인 예시
CassandraDB는 column wide database유형이기도 함
또한 읽고, 쓰기가 엄청 빠름 (많은 수의 아이템을 1초만에 쓸 수 있음) 👉 애플, 넷플릭스, 우버, 인스타그램에서 사용
✔ 검색엔진처럼 많은 양의 데이터를 빠르게 읽어야할때 사용함

DynamoDB는 서버리스, 분산된 Ky ValueDB로 아마존이 만듦
예를 들어 듀오링고(언어학습 앱)이 DynamoDB를 사용함(매초 24,000개의 읽기를 지원함)


3️⃣ GraphDB
column이나 document가 필요 없지만 각 노드 사이 관계를 알아야 할때 사용
예를들어 소셜네트워크(페이스북)을 만든다면 graphDB가 필요함
페이스북에서 만든 Tao라는 graphDB가 그 예시
document, column을 저장하는 것이 아니라 각각의 entity를 저장하고 이를 관계망으로 연결함
또다른 graphDB의 예시로 neo4j가 있음

반응형
복사했습니다!