CRUD-bewerkingen in Cosmos DB

Ontwikkelen voor Azure Storage

Shahzad Mian

Content developer, Datacamp

Create

  • De primaire manier om vanuit een app met Cosmos DB te communiceren is via SDK’s

Klant schrijft zich in

Ontwikkelen voor Azure Storage

Read

  • De app gebruikt de SDK om hun document te lezen via de unieke ID

klant controleert spaarpunten

Ontwikkelen voor Azure Storage

Update

  • De app vindt het document en wijzigt de puntenwaarde van 100 naar 0.

Klant gebruikt punten

Ontwikkelen voor Azure Storage

Delete

  • Een backendproces gebruikt de SDK om hun document permanent uit de container te verwijderen.

Klant verwijdert profiel

Ontwikkelen voor Azure Storage

Je consistentie kiezen

  • Keuze van consistentieniveau - bepaalt hoe snel wijzigingen zichtbaar zijn over regio’s.

Wereldbol met Londen en Tokio

Ontwikkelen voor Azure Storage

Strong

  • Strong - perfecte nauwkeurigheid; alle regio’s moeten bevestigen vóór de update zichtbaar is
  • Traagst; ideaal voor financiële transacties.

sterke consistentie

Ontwikkelen voor Azure Storage

Boundless staleness

  • Voorspelbare en betrouwbare reads.

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

Ontwikkelen voor Azure Storage

Session

  • Standaard en populairste optie.
  • Direct leesbaar.
  • Consistente ervaring.
  • Perfect voor live, gebruikersgerichte apps.

Sessie-applicatie

Ontwikkelen voor Azure Storage

Consistent prefix

  • Wijzigingen altijd in de juiste volgorde zichtbaar.
  • Niet alle wijzigingen zichtbaar als ze snel na elkaar komen.

  • Juiste volgorde:

    • Enkele seconden achter op de laatste actie.

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

Ontwikkelen voor Azure Storage

Eventual

  • Zwakste niveau.
  • Geen garantie op timing of volgorde.
  • Laagste latentie.
  • Hoogste beschikbaarheid.

  • Geschikt voor niet-kritieke data.

Uiteindelijke consistentie

Ontwikkelen voor Azure Storage

Gedrag fijn afstemmen

Het juiste consistentieniveau kiezen

Ontwikkelen voor Azure Storage

Laten we oefenen!

Ontwikkelen voor Azure Storage

Preparing Video For Download...