문서 데이터베이스를 사용할 때

NoSQL 개념

Miriam Antona

Software engineer

적합한 사례

  • 카탈로그
    • 전자상거래 웹/앱의 상품 정보 저장
    • 상품별 속성 다양
    • 관련 정보 포함

셔츠 이미지

{
  "product_id": 879,
  "name": "Fashion shirt",
  "category": {
    "category_id": 15,
    "name": "Tops & t-shirts",
    "type": "Shirt"
  }
}
NoSQL 개념

적합한 사례

  • 이벤트 로깅
    • 이벤트 유형:
      • 사용자 로그인
      • 상품 구매
      • 오류
      • ...
    • 샤딩 기준:
      • 시간
      • 이벤트 유형
      • ...

이벤트 로그 이미지

{
  "type": "info",
  "message": "user_logged",
  "user_id": 551,
  ...
}
NoSQL 개념

적합한 사례

  • 사용자 프로필
{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York"
  },
  ...
}

사용자 프로필 이미지.

  • 정보가 다양할 수 있음
  • 문서 구조 유연성
NoSQL 개념

적합한 사례

  • 콘텐츠 관리 시스템
    • 블로그, 동영상 플랫폼 등
    • 사용자 콘텐츠
      • 댓글
      • 이미지
      • 동영상
      • ...

블로그 이미지

{
  "id": 458,
  "url": "myblog/datazy.com",
  "title": "How to write a blog entry at Datazy",
  "tags": [
    "Datazy",
    "Blog"
  ],
  "last10comments": [
    { "name": "Eliza", "comment": "Great!" },
    { "name": "Eric", "comment": "Thank you!"}
  ]...
}
NoSQL 개념

적합한 사례

  • 실시간 분석
    • 페이지뷰, 순 방문자 등
    • 저장이 용이

실시간 분석 이미지

{
  "_id": "1000241",
  "hour": "Sat Jun 12 2021 16:40:00 GMT+0200 (EST)",
  "site": "datazy",
  "uniques": 5,
  "pageviews": 15,
  ...
}
NoSQL 개념

부적합한 사례

  • 매우 구조화된 데이터
  • 항상 일관된 데이터
NoSQL 개념

Vamos praticar!

NoSQL 개념

Preparing Video For Download...