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.