SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
[Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다.
mongoDB
- NoSQL의 대표
SQL과 NoSQL의 차이점
SQL(MySQL) | NoSQL(몽고디비) |
규칙에 맞는 데이터 입력 | 자유로운 데이터 입력 |
테이블 간 JOIN 지원 | 컬렉션 간 JOIN 미지원 |
안정성, 일관성 | 확정성, 가용성 |
용어(테이블, 로우, 컬럼) | 용어(컬렉션, 다큐먼트, 필드) |
위 내용들이 가장 큰 차이점이라고 볼 수 있습니다.
SQL의 테이블이 NoSQL에선 컬렉션이 되고, 그 외 로우/컬럼도 용어 자체가 다른 것을 확인할 수 있습니다.
SQL의 JOIN 기능을 몽고디비의 aggregate로 얼추 흉내를 낼 순 있지만, SQL의 JOIN을 완벽히 대체할 순 없습니다.
NoSQL을 사용하는 상황
빅데이터, 메시징 (로그 포함), 세션 관리 등에는 몽고디비를 사용하면 좋다고 합니다.
데이터 입력 자체가 자유롭기 때문에 위와 같은 비정형 데이터를 사용하기에 좋겠죠.
LIST
'DataBase > mongoDB' 카테고리의 다른 글
mongoose) 몽구스 사용하기 - 스키마 사용, 실전 프로젝트 (0) | 2023.07.04 |
---|---|
mongoDB) CRUD 작업하기 (0) | 2023.06.28 |
mongoDB) 데이터베이스와 컬렉션 생성하기 (0) | 2023.06.27 |
mongoDB) Mac M2 설치 중 connect ECONNREFUSED 127.0.0.1:27017 오류 (0) | 2023.06.23 |
mongoDB) mongoDB 및 compass 다운로드 (Mac M2), 실행하기 (0) | 2023.06.22 |