Opérations CRUD dans Cosmos DB

Développer pour Azure Storage

Shahzad Mian

Content developer, Datacamp

Create

  • La principale façon d’interagir avec Cosmos DB depuis une application est via les SDK

Inscription client

Développer pour Azure Storage

Read

  • L’appli utilise le SDK pour lire son document par son ID unique

client vérifiant son solde de points

Développer pour Azure Storage

Update

  • L’appli trouve son document et met à jour les points de 100 à 0.

Client utilisant son solde de points

Développer pour Azure Storage

Delete

  • Un processus backend utilise le SDK pour supprimer définitivement son document du conteneur.

Client supprimant son profil

Développer pour Azure Storage

Choisir votre cohérence

  • Choix du niveau de cohérence - détermine la rapidité de visibilité des changements entre régions.

Globe avec Londres et Tokyo

Développer pour Azure Storage

Strong

  • Strong - exactitude parfaite, toutes les régions doivent confirmer avant que la mise à jour soit visible
  • La plus lente ; idéale pour les transactions financières.

cohérence forte

Développer pour Azure Storage

Staleness illimitée

  • Lectures prévisibles et fiables.

Image générée par Gemini_l6c590l6c590l6c5.jpeg

Développer pour Azure Storage

Session

  • Option par défaut et la plus utilisée.
  • Lecture immédiate.
  • Expérience cohérente.
  • Idéal pour les applis en direct centrées utilisateur.

Application Session

Développer pour Azure Storage

Préfixe cohérent

  • Modifications toujours vues dans l’ordre où elles ont été faites.
  • Certaines modifs rapides peuvent ne pas être visibles.

  • Séquence correcte :

    • Quelques secondes de retard sur la dernière action.

Image générée par Gemini_qnfs4mqnfs4mqnfs.jpeg

Développer pour Azure Storage

Eventual

  • Niveau le plus faible.
  • Aucune garantie de délai ni d’ordre.
  • Latence la plus basse.
  • Disponibilité la plus élevée.

  • Parfait pour les données non critiques.

Cohérence éventuelle

Développer pour Azure Storage

Ajuster le comportement

Choisir le bon niveau de cohérence

Développer pour Azure Storage

Passons à la pratique !

Développer pour Azure Storage

Preparing Video For Download...