Dev_from the Bottom

#21. MongoDB_00 : NoSQL 개념(vs SQL) + MongoDB 인트로 본문

Database

#21. MongoDB_00 : NoSQL 개념(vs SQL) + MongoDB 인트로

고무라면 2022. 5. 25. 23:26

1.  NoSQL 개념(vs SQL)

출처 : https://medium.com/hackernoon/sql-vs-nosql-what-is-better-for-you-cc9b73ab1215

  • NoSQL : Non SQL or Not only SQL - 딱 한 가지 종류의 DB만을 의미하는 개념이 아님. SQL로 대표되는 관계형 데이터베이스 형태가 아닌, 데이터베이스를 통칭. SQL을 기준으로 여집합 개념이라고 이해하면 될듯
  • 대략적으로 4가지 카테고리로 분류할 수 있는데, ▲DocumentDB, ▲Key-Value DB, ▲Column Family DB, ▲GraphDB  

 

  • DocumentDB 대표 : MongoDB
  • Key-Value DB 대표 : Redis
  • Column Family DB 대표 : Cassandra, Hbase
  • GraphDB 대표 : Neo4j

 

  • SQL과 NoSQL은 대립하는 관계라기보다는, 서로 보완하는 역할로 이해하는 것이 좋을 듯
  • 대부분은 SQL로 커버가 가능하나, 특별한 경우 혹은 특별한 상황에 특화된 것이 NoSQL

 

2. 몽고DB 인트로

출처 : https://velog.io/@devsh/Mongodb-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-Embedded-Data-Model-Normalized-Data-Model-Relational-Data-Modeling

  • 몽고DB는 관계형 데이터베이스(Relational Database)가 아닌 도큐먼트 지향 데이터베이스(Document-oriented Database)
  • 도큐먼트 지향 데이터베이스에서는 행 개념 대신 보다 유연한 모델인 도큐먼트를 사용함(Json 형식의 데이터 구조)
  • 몽고DB는 분산 확장을 염두에 두고 설계됨 -> 확장 가능한 설계 가능
  • DBMS의 대부분 기능과 더불어 인덱싱, 집계, 파일 스토리지 등 다양한 기능
  • 즉, 몽고DB의 철학을 정리하면, 확장성을 높이고, 유연하며, 빠르고, 완전한 데이터 스토리지를 만드는 것!

 

차근차근 공부해보자


 

# 참고

  • 몽고DB 완벽 가이드 3판(크리스티나 초도로 등 2명, 한빛미디어)
  • 노마드 코더(https://www.youtube.com/watch?v=Q_9cFgzZr8Q)
  • https://cionman.tistory.com/44?category=758474

Comments