Conceito e mecanismo
Uma leitura seguida de escrita pode perder a alteração de outro processo. Condições com ETag permitem detetar que o estado mudou antes de substituir o conteúdo. Um 412 deve conduzir a nova leitura e resolução do conflito, não à remoção automática da proteção. No Cosmos DB, uma stored procedure opera transacionalmente dentro de uma partição lógica; partilhar região ou container não basta para alargar esse limite. Em blobs, um lease pode coordenar escrita sem ser um controlo geral de confidencialidade das leituras.
Aplicação guiada
Desenha também o que os consumidores precisam de observar. Latest version change feed não representa todas as versões intermédias nem eliminações físicas. Se o negócio precisa de histórico completo, escolhe um mecanismo compatível e confirma requisitos, retenção e tratamento de deletes. Políticas de lifecycle alteram tier ou expiram dados segundo regras e execução periódica; não são backups nem promessas de conclusão instantânea. Antes de uma alteração, confirma consumidores, retenção aprovada e forma de recuperar uma decisão errada.
Dois operadores corrigem o mesmo ficheiro. O segundo recebe 412, relê e consolida ambas as alterações em vez de sobrescrever a primeira.
Armadilhas comuns
Confundir região com fronteira transacional; usar latest version como audit log completo; retirar If-Match para cumprir um prazo.
Tópicos relacionados: Identidade, tokens e autorização · Telemetria e diagnóstico do pedido
Escolhe explicitamente as garantias de concorrência, observação e retenção.
Referência: Cosmos DB transactions and concurrency · AZ-204 archived objectives 2026-01-14; retired 2026-07-31