• 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

+ Recent posts