Belge veritabanlarını ne zaman kullanmalı

NoSQL Kavramları

Miriam Antona

Software engineer

Uygun durumlar

  • Kataloglar
    • E-ticaret siteleri/uygulamaları ürün bilgisi saklar
    • Ürünler arasında farklı öznitelikler
    • İlişkili bilgiyi gömün

Bir gömlek resmi

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

Uygun durumlar

  • Olay günlüğü
    • Olay türleri:
      • Kullanıcı oturumu
      • Ürün satın alma
      • Hatalar
      • ...
    • Parçalama ölçütleri:
      • Zaman
      • Olay türü
      • ...

Bir olay günlüğü resmi

{
  "type": "info",
  "message": "user_logged",
  "user_id": 551,
  ...
}
NoSQL Kavramları

Uygun durumlar

  • Kullanıcı profilleri
{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York"
  },
  ...
}

Bir kullanıcı profili görseli.

  • Bilgiler değişken olabilir
  • Belge esnekliği
NoSQL Kavramları

Uygun durumlar

  • İçerik yönetim sistemleri
    • Bloglar, video platformları vb.
    • Kullanıcı içerikleri
      • Yorumlar
      • Görseller
      • Videolar
      • ...

Bir blog görseli

{
  "id": 458,
  "url": "myblog/datazy.com",
  "title": "Datazy'de nasıl blog yazılır",
  "tags": [
    "Datazy",
    "Blog"
  ],
  "last10comments": [
    { "name": "Eliza", "comment": "Great!" },
    { "name": "Eric", "comment": "Thank you!"}
  ]...
}
NoSQL Kavramları

Uygun durumlar

  • Gerçek zamanlı analiz
    • Sayfa görüntüleme, tekil ziyaretçi...
    • Bilgiyi saklamak kolay

Gerçek zamanlı analiz görseli

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

Uygun olmayan durumlar

  • Çok yapılandırılmış veriler
  • Tutarlı veri gereksinimi
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...