MongoDB의 특징
- JSON 문서를 사용한다.
- 배열을 넣을 수 있다.
- 문서 안에 문서를 넣어 내장문서 형식을 사용할 수 있다.
- 하나의 문서에 데이터를 집어넣는 방식을 사용하므로 MySQL보다 저장공간을 많이 차지한다.
- 하나의 문서에 데이터를 다 때려넣어서 Join을 할 필요가 없고, 해시값의 ObjectId를 PK로 갖기 때문에 조회 속도가 빠르다.
- JSON 형식이기 때문에 비정형 데이터를 다루기 좋다.
- 각각이 문서이기 때문에 중간에 문서 구조가 변경되어도 문제가 되지않기 때문에 확장성이 좋다.
- 스키마가 없는 스키마리스 형식이다.
공식문서: https://www.mongodb.com/docs/manual/introduction/
MySQL의 특징
- 데이터의 중복을 최소화한다.
- 테이블을 최대한 효율적으로 짜기 때문에 저장공간을 mongoDB보다 적게 사용한다.
- 저장할 때의 데이터 수가 mongoDB 보다 적기 때문에 insert 작업의 리소스가 비교적 적다.
- Join을 통해 다른 테이블의 데이터를 가져와야하기 때문에 어렵고, 조회 기능의 리소스가 많이 든다.
- 스키마가 존재하기 때문에 DB 구조를 한눈에 파악하기 좋다.
tutorial 참고 사이트: https://www.mysqltutorial.org/
트렌드 비교
1. 전 세계의 mongoDB와 MySQL 비교 ( 빨간색이 MySQL )
2. 국내
'데이터베이스 > MongoDB' 카테고리의 다른 글
[MongoDB] Docker에서 mongoDB 실행하기 (0) | 2023.07.11 |
---|