Opérations CRUD dans Cosmos DB

Développer pour Azure Storage

Shahzad Mian

Content developer, Datacamp

Create

  • La principale façon de communiquer avec Cosmos DB depuis une application est par les SDK

Inscription d'un client

Développer pour Azure Storage

Read

  • L'application utilise le SDK pour lire leur document précis par son ID unique

client vérifiant son solde de récompenses

Développer pour Azure Storage

Update

  • L'application trouve leur document et met à jour les points de 100 à 0.

Client utilisant son solde de points

Développer pour Azure Storage

Delete

  • Un processus d'arrière-plan utilise le SDK pour supprimer définitivement leur document du conteneur.

Suppression du profil par le client

Développer pour Azure Storage

Choisir votre cohérence

  • Choix du niveau de cohérence — détermine la rapidité d'affichage des changements de données entre les emplacements.

Image du globe avec Londres et Tokyo

Développer pour Azure Storage

Strong

  • Strong — exactitude parfaite, toutes les zones doivent confirmer avant que la mise à jour soit visible
  • Le plus lent; idéal pour les transactions financières.

strong consistency

Développer pour Azure Storage

Boundless staleness

  • Lectures prévisibles et fiables.

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

Développer pour Azure Storage

Session

  • Par défaut et le plus populaire.
  • Lisible instantanément.
  • Expérience uniforme.
  • Parfait pour les applis en direct centrées sur l'utilisateur.

Application de session

Développer pour Azure Storage

Préfixe cohérent

  • Les changements sont toujours vus dans l'ordre où ils ont été faits.
  • Les changements rapides peuvent ne pas tous être visibles.

  • Séquence correcte :

    • Avec quelques secondes de retard sur la dernière action.

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

Développer pour Azure Storage

Eventual

  • Niveau le plus faible.
  • Aucune garantie de délai ni d'ordre.
  • Latence minimale.
  • Disponibilité maximale.

  • Idéal 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...