CRUD-operationer i Cosmos DB

Utveckla för Azure Storage

Shahzad Mian

Content developer, Datacamp

Skapa

  • Det primära sättet att kommunicera med Cosmos DB från en applikation är via SDK:er

Kund som registrerar sig

Utveckla för Azure Storage

Läsa

  • Appen använder SDK:n för att läsa kundens specifika dokument via dess unika ID

Kund som kontrollerar poängsaldo

Utveckla för Azure Storage

Uppdatera

  • Appen hittar dokumentet och uppdaterar poängvärdet från 100 till 0.

Kund som använder poängsaldo

Utveckla för Azure Storage

Ta bort

  • En bakgrundsprocess använder SDK:n för att permanent ta bort dokumentet från containern.

Kund som tar bort profil

Utveckla för Azure Storage

Välj konsistensnivå

  • Val av konsistensnivå – avgör hur snabbt dataändringar blir synliga på olika platser.

Globbild med London och Tokyo

Utveckla för Azure Storage

Stark

  • Stark – perfekt precision; alla platser måste bekräfta innan en uppdatering blir synlig
  • Långsammast; idealisk för finansiella transaktioner.

Stark konsistens

Utveckla för Azure Storage

Begränsad föråldring

  • Förutsägbara och tillförlitliga läsningar.

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

Utveckla för Azure Storage

Session

  • Standard och vanligaste alternativet.
  • Omedelbart läsbar.
  • Konsekvent upplevelse.
  • Perfekt för användarcentrerade realtidsapplikationer.

Sessionsapplikation

Utveckla för Azure Storage

Konsekvent prefix

  • Ändringar visas alltid i rätt ordning.
  • Alla ändringar syns inte om de görs snabbt.

  • Korrekt sekvens:

    • Några sekunder efter den senaste åtgärden.

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

Utveckla för Azure Storage

Slutlig

  • Svagaste nivån.
  • Ingen garanti för timing eller ordning.
  • Lägst latens.
  • Högst tillgänglighet.

  • Passar utmärkt för icke-kritisk data.

Slutlig konsistens

Utveckla för Azure Storage

Finjustera beteendet

Välja rätt konsistensnivå

Utveckla för Azure Storage

Nu kör vi en övning!

Utveckla för Azure Storage

Preparing Video For Download...