본문 바로가기

몽고디비(mongo db)

몽고디비(Mongo DB) 란?

1. NoSQL 이란? 

Non Relational Operation Database SQL 의 약자로 

"관계형 데이터베이스가 아닌 SQL"

대표적인 관계형 데이터베이스 : Oracle, MySQL,RpstgreSQL

대표적인 NoSQL : MongoDB, Redis,HBase 

 

2. 관계형 데이터베이스(Relational Database) 와 NoSQL 비교

Relational Database NoSQL

scale-up 서버 한대 중심으로 확장 
scale-out 여러대의 서버를 중심으로 확장
무결성 유연성
데이터 중복 제거 데이터 중복 허용
트랜잭션 빠른쓰기, 읽기 

 

3. 그래서 Mongo DB란 

Json 타입의 Document 방식의 NoSQL 데이터베이스로 다음의 세가지 특징을 갖는다.

  • Document
  • BASE
  • Open Source
  • CRUD위주의 다중 트랜잭션 처리 가능
  • Sharding(분산) / Replica(복제) 기능 제공
  • Memory Mapping기술을 기반으로 빅데이터 처리에 성능이 탁월

 

데이터는 Document 기반으로 구성되어있고, ACOD 대신 BASE를 택하여 성능과 가용성을 우선시.

그리고 오픈 소스라는 점 덕분에 무료로 이용가능

 

4. 관계형 데이터베이스(RDBS) 와 Mongo DB의 데이터 계층 구조 비교

MongoDB는 Document 기반 데이터베이스다. Database > Collection > Document > Field 계층으로 이루어져 있으며 Document는 RDBMS의 Row에 해당한다. 계층은 RDBMS와 유사하다.

 

참고사이트

https://cionman.tistory.com/44

 

01. MongoDB(몽고디비) Study - NoSQL 이란? 그리고 MongoDB 소개

요즘 IT 분야의 화두는 머신러닝, 딥러닝 등의 인공지능 분야이지만, 한 2년 전만 해도 빅데이터가 가장 화두였습니다. 이러한 빅데이터를 처리하는 기술로 NoSQL을 사용하게 됩니다.  그럼 NoSQL

cionman.tistory.com

https://kciter.so/posts/about-mongodb

 

MongoDB 이해하기

사내에서 MongoDB를 잘 쓰기위한 스터디를 하게되어 이번 기회에 관련 자료를 정리하기로 했다. MongoDB가 왜 필요한지, 더 잘사용하기 위해서 무엇이 필요한지를 중심으로 처음 MongoDB를 사용할 때

kciter.so