Operações CRUD no Cosmos DB

Desenvolver para o Azure Storage

Shahzad Mian

Content developer, Datacamp

Create

  • A principal forma de comunicar com o Cosmos DB a partir do app é via SDKs

Cliente se cadastrando

Desenvolver para o Azure Storage

Read

  • O app usa o SDK para ler o documento pelo ID único

cliente conferindo saldo de pontos

Desenvolver para o Azure Storage

Update

  • O app encontra o documento e atualiza os pontos de 100 para 0.

Cliente usando o saldo de pontos

Desenvolver para o Azure Storage

Delete

  • Um processo de backend usa o SDK para excluir permanentemente o documento do contêiner.

Cliente excluindo o perfil

Desenvolver para o Azure Storage

Escolhendo sua consistência

  • Escolha do nível de consistência - define quão rápido as mudanças ficam visíveis entre regiões.

Globo com Londres e Tóquio

Desenvolver para o Azure Storage

Strong

  • Strong - precisão total; todas as regiões confirmam antes da atualização ficar visível
  • Mais lenta; ideal para transações financeiras.

consistência strong

Desenvolver para o Azure Storage

Staleness ilimitada

  • Leituras previsíveis e confiáveis.

Imagem gerada pelo Gemini l6c590l6c590l6c5.jpeg

Desenvolver para o Azure Storage

Session

  • Padrão e mais usada.
  • Leitura instantânea.
  • Experiência consistente.
  • Perfeita para apps ao vivo focadas no usuário.

Aplicativo de sessão

Desenvolver para o Azure Storage

Prefixo consistente

  • Mudanças sempre vistas na ordem correta.
  • Nem todas as mudanças aparecem se ocorrerem muito rápido.

  • Sequência correta:

    • Alguns segundos atrás da última ação.

Imagem gerada pelo Gemini qnfs4mqnfs4mqnfs.jpeg

Desenvolver para o Azure Storage

Eventual

  • Nível mais fraco.
  • Sem garantia de tempo ou ordem.
  • Menor latência.
  • Maior disponibilidade.

  • Ótima para dados não críticos.

Consistência eventual

Desenvolver para o Azure Storage

Ajuste fino do comportamento

Escolhendo o nível de consistência certo

Desenvolver para o Azure Storage

Vamos praticar!

Desenvolver para o Azure Storage

Preparing Video For Download...