티스토리 뷰
NoSQL
NoSQL은 Not Only SQL이라는 의미인데 RDBMS가 갖고있는 특성뿐 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미한다. NoSQL의 특징중 Schema-less 하다는 특징이 있는데 다음사진을 보자
위 그림처럼 Schema-less 하다는 특징을 가지고 있어서 데이터를 원하는 타입으로 자유롭게 넣을 수 있다. 그래서 불필요한 join을 최소화 시켜줍니다.
NoSQL의 장점
- 불필요한 join의 최소화
- Schema-less 구조로 설계비용 감소
- 분산처리 및 병렬처리 가능
이러한 NoSQL은 여러종류가 있지만 그중에 대표적으로 많이쓰이는게 Key-Value 구조인 Redis, Document 구조인 MongoDB가 있다.
MongoDB
MongoDB는 NoSQL의 특성을 지니고 있기 때문에 데이터를 정해진 스키마 없이 자유자재로 원하는 타입으로 넣을 수 있다. 그리고 MongoDB구조는 DataBase > Collection > Document > Field 계층으로 이뤄져있다.
실무에서 MongoDB를 다뤄본 적은 있지만 Java, Node.JS 기반의 애플리케이션에서 간단하게 CRUD 해본경험이 전부이다. 그러다 보니 MongoDB에 대한 지식이 많이 얕아서 이번기회에 하나씩 공부해보고자 한다. RDBMS와 차이점도 존재는 하지만 유사한 점도 많이있다보니 RDBMS를 다뤄봤더라면 배우는데 크게 어렵지는 않을 것 같다.
사진출처
https://kciter.so/posts/about-mongodb
https://cionman.tistory.com/44
728x90
'MongoDB' 카테고리의 다른 글
[MongoDB] - Collection에 대해 기본적인 CRUD 기능 다뤄보기 (0) | 2021.11.11 |
---|---|
[MongoDB] - Database + Collection 기본적인 명령어 다뤄보기 (0) | 2021.11.11 |
[MongoDB] - MongoDB Atlas를 이용하여 MongoDB 설치 및 연동 (0) | 2021.10.25 |
[MongoDB] - ObjectId 란? (0) | 2021.10.20 |
댓글