MongoDB와 MySQL 비교

MongoDB의 특징

 

  1. JSON 문서를 사용한다.
  2. 배열을 넣을 수 있다.
  3. 문서 안에 문서를 넣어 내장문서 형식을 사용할 수 있다.
  4. 하나의 문서에 데이터를 집어넣는 방식을 사용하므로 MySQL보다 저장공간을 많이 차지한다.
  5. 하나의 문서에 데이터를 다 때려넣어서 Join을 할 필요가 없고, 해시값의 ObjectId를 PK로 갖기 때문에 조회 속도가 빠르다. 
  6. JSON 형식이기 때문에 비정형 데이터를 다루기 좋다.
  7. 각각이 문서이기 때문에 중간에 문서 구조가 변경되어도 문제가 되지않기 때문에 확장성이 좋다.
  8. 스키마가 없는 스키마리스 형식이다.

 

몽고 디비 문서 구조

공식문서: https://www.mongodb.com/docs/manual/introduction/

 

Introduction to MongoDB — MongoDB Manual

Docs Home → MongoDB Manual A record in MongoDB is a document, which is a data structure composed of field and value pairs. MongoDB documents are similar to JSON objects. The values of fields may include other documents, arrays, and arrays of documents.Th

www.mongodb.com

 

 

MySQL의 특징

 

  1. 데이터의 중복을 최소화한다.
  2. 테이블을 최대한 효율적으로 짜기 때문에 저장공간을 mongoDB보다 적게 사용한다.
  3. 저장할 때의 데이터 수가 mongoDB 보다 적기 때문에 insert 작업의 리소스가 비교적 적다.
  4. Join을 통해 다른 테이블의 데이터를 가져와야하기 때문에 어렵고, 조회 기능의 리소스가 많이 든다.
  5. 스키마가 존재하기 때문에 DB 구조를 한눈에 파악하기 좋다.

 

 

tutorial 참고 사이트: https://www.mysqltutorial.org/

 

MySQL Tutorial – A comprehensive MySQL Tutorial

MySQL Tutorial website provides a comprehensive MySQL tutorial that helps you master MySQL fast, easy & fun.

www.mysqltutorial.org

 

 

트렌드 비교

 

1. 전 세계의 mongoDB와 MySQL 비교 ( 빨간색이 MySQL )

 

2. 국내 

 

'데이터베이스 > MongoDB' 카테고리의 다른 글

[MongoDB] Docker에서 mongoDB 실행하기  (0) 2023.07.11