Logo Passei Direto
Buscar

As propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) são pilares fundamentais para a confiabilidade das transações em banco de dados relacionais. No entanto, em sistemas distribuídos e de alta escalabilidade, como alguns bancos de dados NoSQL, a "consistência eventual" é uma abordagem comum.


Considere uma aplicação de e-commerce que geencia o estoque de produtos e processa pedidos de clientes. Um cliente adiciona um item ao carrinho, e o estoque deve ser atualizado.


I. Se o sistema utilizasse um banco de dados relacional com transições ACID, a atomicidade garantiria que a dedução do estoque e a adição ao pedido seriam uma única operação, evitando que o estoque fosse deduzido sem o pedido ser registrado.


II. Em um banco de dados NoSQL confirgurado para consistência eventual, após a dedução do estoque e a adição do item do carrinho, pode haver um pequeno atraso antes que todas as réplicas do banco de dados reflitam o novo estado do estoque, o que é aceitável para um catálogo de produtos, mas problemático para uma transição de compra. 


III. O Isolamento em um banco de dados relacional asseguraria que, enquanto um cliente está processando seu pedido, outro cliente não possa ver um estoque inconsistente ou fazer um pedido de um item que já foi “reservado” na mesma transação.


IV. A durabilidade garantiria que, mesmo que o sistema de e-commerce falhe imediatamente após a confirmação do pedido e a dedução do estoque, essas alterações seriam mantidas e não seriam perdidas.

User badge image
Roberto carvalho

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar cada afirmativa: I. Se o sistema utilizasse um banco de dados relacional com transações ACID, a atomicidade garantiria que a dedução do estoque e a adição ao pedido seriam uma única operação, evitando que o estoque fosse deduzido sem o pedido ser registrado. Verdadeiro, a atomicidade assegura que ambas as operações sejam tratadas como uma única transação, garantindo que ambas ocorram ou nenhuma delas. II. Em um banco de dados NoSQL configurado para consistência eventual, após a dedução do estoque e a adição do item do carrinho, pode haver um pequeno atraso antes que todas as réplicas do banco de dados reflitam o novo estado do estoque, o que é aceitável para um catálogo de produtos, mas problemático para uma transação de compra. Verdadeiro, isso descreve corretamente a natureza da consistência eventual e os problemas que podem surgir em transações críticas. III. O Isolamento em um banco de dados relacional asseguraria que, enquanto um cliente está processando seu pedido, outro cliente não possa ver um estoque inconsistente ou fazer um pedido de um item que já foi “reservado” na mesma transação. Verdadeiro, o isolamento garante que as transações sejam executadas de forma que não interfiram umas nas outras, evitando leituras inconsistentes. IV. A durabilidade garantiria que, mesmo que o sistema de e-commerce falhe imediatamente após a confirmação do pedido e a dedução do estoque, essas alterações seriam mantidas e não seriam perdidas. Verdadeiro, a durabilidade assegura que as alterações feitas em uma transação confirmada sejam permanentes, mesmo em caso de falha do sistema. Todos os itens (I, II, III e IV) estão corretos. Portanto, a alternativa correta é que todos os itens são verdadeiros. Se houver uma opção que indique que todos estão corretos, essa seria a resposta. Se não houver, você deve criar uma nova pergunta.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina