Junior — Middle
Pode explicar o que se entende por transação no contexto de bases de dados ou sistemas de processamento de dados?
sobes.tech IA
Resposta da IA
Uma transação é uma sequência de operações numa base de dados que é executada como uma unidade indivisível. As principais propriedades das transações (ACID):
- Atomicidade (Atomicity) — todas as operações dentro da transação são concluídas completamente ou não são realizadas.
- Consistência (Consistency) — após a conclusão da transação, a base de dados permanece em um estado correto.
- Isolamento (Isolation) — transações paralelas não afetam umas às outras.
- Durabilidade (Durability) — após a confirmação da transação, as alterações permanecem mesmo em caso de falhas.
Exemplo: ao transferir dinheiro entre contas, primeiro o valor é debitado de uma conta, depois adicionado à outra. Se uma operação não for concluída, a transação é revertida para evitar perda de dinheiro.