• Home
  • Química
  • Astronomia
  • Energia
  • Natureza
  • Biologia
  • Física
  • Eletrônicos
  •  Science >> Ciência >  >> Química
    O que se entende por atomicidade explicar com dois exemplos?

    Atomicidade:tudo ou nada



    Atomicidade no contexto de bancos de dados e transações refere -se ao conceito de uma operação Indivisible . Uma transação é considerada atômica se tudo Suas operações são concluídas com sucesso, ou Nenhum deles são. É como uma reação química:ou toda a reação acontece, ou nada acontece.

    Aqui estão dois exemplos para ilustrar:

    Exemplo 1:transferência bancária

    Imagine transferir US $ 100 da sua conta corrente para sua conta poupança. Esta transação envolve duas operações:

    1. débito: Deduzindo US $ 100 da sua conta corrente.
    2. Crédito: Adicionando US $ 100 à sua conta poupança.

    transação atômica: Se o sistema garantir atomicidade, essas duas operações ocorrem com sucesso, ou nenhuma delas. Se a operação de débito concluir, mas a operação de crédito falhar (devido a um erro do sistema, por exemplo), o dinheiro não será perdido. Permaneceria em sua conta corrente.

    transação não atômica: Se a atomicidade não for garantida, o dinheiro poderá desaparecer da sua conta corrente sem chegar à sua conta poupança, levando a uma inconsistência no sistema.

    Exemplo 2:Carrinho de compras online

    Considere comprar um produto em uma loja on -line. Sua transação pode envolver estas operações:

    1. Deduct Inventory: Reduza o estoque disponível do item que você comprou.
    2. Carregue seu cartão: Processe o pagamento do seu cartão de crédito.
    3. Atualizar o status do pedido: Marque a ordem como "colocado".

    transação atômica: Se a transação for atômica, todas as três operações acontecerão com sucesso ou nenhuma delas. Se o inventário for deduzido, mas o pagamento do cartão falhar, o pedido não será feito e o inventário será restaurado.

    transação não atômica: Sem atomicidade, o inventário pode ser deduzido, mas o pagamento pode não ser processado. Isso levaria a uma inconsistência:você seria cobrado pelo item, mas não seria enviado para você.

    Em essência, a atomicidade garante que as transações sejam confiáveis ​​e consistentes. Ele impede a corrupção de dados e garante que o banco de dados permaneça em um estado válido, mesmo diante de eventos ou erros inesperados.
    © Ciência https://pt.scienceaq.com