Quand utiliser les bases de données de documents

Concepts NoSQL

Miriam Antona

Software engineer

Cas adaptés

  • Catalogues
    • Les sites/applications de commerce électronique stockent les infos produits
    • Attributs différents selon les produits
    • Intégrer les infos liées

Photo d'une chemise

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

Cas adaptés

  • Journalisation des événements
    • Types d'événements :
      • Connexion d'utilisateur
      • Achat de produit
      • Erreurs
      • ...
    • Répartition par fragments selon :
      • Temps
      • Type d'événement
      • ...

Image du journal d'un événement

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

Cas adaptés

  • Profils d'utilisateurs
{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York"
  },
  ...
}

Image d'un profil utilisateur.

  • L'information peut varier
  • Souplesse des documents
Concepts NoSQL

Cas adaptés

  • Systèmes de gestion de contenu
    • Blogues, plateformes vidéo, etc.
    • Contenu des utilisateurs
      • Commentaires
      • Images
      • Vidéos
      • ...

Image d'un blogue

{
  "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!"}
  ]...
}
Concepts NoSQL

Cas adaptés

  • Analytique en temps réel
    • Pages vues, visiteurs uniques…
    • Stockage facile de l'information

Image d'analyse en temps réel

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

Cas non adaptés

  • Données très structurées
  • Données toujours homogènes
Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...