01. 강의 개요 및 MongoDB 소개
목표 : MongoDB 공식 Documentation을 스스로 보면서 학습할 수 있을 정도의 개발자
- MongoDB : 기존형 관계형 database의 단점을 보완하기 위해 Custom Data Store 개발
- 장점 :
- Schema가 자유롭다.
- HA 와 Scale-Out Solution을 자체적으로 지원해서 확장이 쉽다.
- Secondary Index를 지원하는 NoSQL이다.
- Primary Key를 제외한 다른 Index를 뜻함
- 다양한 종류의 Index를 제공한다.
- 응답 속도가 빠르다.
- 배우기 쉽고 간편하게 개발이 가능하다.
→ 정리하자면, MongoDB는 유연하고 확장성 높은 Opensource Document 지향 Database이다.
02. SQL vs NoSQL
기존의 관계형 table
2010년대를 들어서면서 sns가 생겨나게 되었고 다음과 같이 모든 사람이 sns를 사용하지 않게됨.
관계형 테이블에서는 이를 정규화 시켜서 데이터를 적재하게됨.
이를 통해서 알 수 있는 관계형 데이터베이스의 장점은