- RDBMS
- 스키마가 고정
- 확장성 (scale out이 아닌 scale up을 해야 한다)
- 복잡한 조건으로 데이터 필터링 ACID 특성을 지키는데는 유리
- 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)
- NoSQL
- mongoDB
- 유동적인 스키마
- scale out 이 가능
MongoDB
_id
는 시간, 머신 아이디, 프로세스아이디, 순차번호로 고유함 보장
- 문서가 들어있는 곳을 컬렉션 (RDBMS는 테이블)
- 서버 > 데이터베이스 > 컬렉션 > 문서
- 문서 하나에 최대 16MB만큼 데이터를 넣을 수 있음
- 서브다큐먼트에서 용량을 초과할 가능성이 있다면 컬렉션을 분리하자
설치
$ brew update
$ brew tap mongodb/brew
$ brew install mongodb-community@4.2
$ brew services start mongodb-community@4.2
$ mongo
로그 확인
/usr/local/var/log/mongodb/mongo.log
PORT