Operace CRUD v Cosmos DB

Develop for Azure Storage

Shahzad Mian

Content developer, Datacamp

Vytvoření

  • Primární způsob komunikace s Cosmos DB z aplikace probíhá přes sady SDK

Registrace zákazníka

Develop for Azure Storage

Čtení

  • Aplikace pomocí sady SDK načte konkrétní dokument podle jeho jedinečného ID

Zákazník kontrolující stav odměn

Develop for Azure Storage

Aktualizace

  • Aplikace najde dokument a aktualizuje hodnotu bodů ze 100 na 0.

Zákazník uplatňující body

Develop for Azure Storage

Odstranění

  • Back-endový proces pomocí sady SDK trvale odstraní dokument z kontejneru.

Zákazník mazající profil

Develop for Azure Storage

Volba úrovně konzistence

  • Volba úrovně konzistence – určuje, jak rychle jsou změny dat viditelné napříč umístěními.

Glóbus s Londýnem a Tokiem

Develop for Azure Storage

Silná

  • Silná – dokonalá přesnost, všechna umístění musí potvrdit před zobrazením aktualizace
  • Nejpomalejší; ideální pro finanční transakce.

silná konzistence

Develop for Azure Storage

Omezená neaktuálnost

  • Předvídatelné a spolehlivé čtení.

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

Develop for Azure Storage

Relace

  • Výchozí a nejoblíbenější možnost.
  • Okamžitě čitelné.
  • Konzistentní prostředí.
  • Ideální pro živé aplikace zaměřené na uživatele.

Relace aplikace

Develop for Azure Storage

Konzistentní prefix

  • Změny jsou vždy viditelné ve správném pořadí.
  • Při rychlých změnách nemusí být všechny viditelné.

  • Správné pořadí:

    • Několik sekund za poslední akcí.

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

Develop for Azure Storage

Konečná

  • Nejslabší úroveň.
  • Žádná záruka načasování ani pořadí.
  • Nejnižší latence.
  • Nejvyšší dostupnost.

  • Vhodné pro nekritická data.

Konečná konzistence

Develop for Azure Storage

Doladění chování

Volba správné úrovně konzistence

Develop for Azure Storage

Pojďme si procvičit!

Develop for Azure Storage

Preparing Video For Download...