티스토리 뷰

MongoDB

[MongoDB] - NoSQL과 MongoDB란?

김종현 2021. 10. 20. 22:59

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함