uma transação é uma única unidade lógica de trabalho que acede e possivelmente modifica o conteúdo de uma base de dados. As transações acessam dados usando operações de leitura e escrita.
a fim de manter a consistência em um banco de dados, antes e depois da transação, certas propriedades são seguidas. Estas são chamadas propriedades ácidas.
atomicidade
Com isto, queremos dizer que toda a transacção tem lugar de uma vez ou não acontece de todo. = = Ligações externas = = , as transacções não ocorrem parcialmente. Cada transação é considerada como uma unidade e é executada ou não é executada. Envolve as duas operações seguintes.
– abortar: se uma transação abortar, as alterações feitas à base de dados não são visíveis.
– Commit: se um commit de Transação, as alterações feitas são visíveis.atomicidade também é conhecida como “regra de tudo ou nada”.
considere a seguinte transacção t consistindo em T1 e T2: transferência de 100 da conta X para a conta Y.,
Se a transação falhar após a conclusão de T1, mas antes da conclusão do T2.(digamos, depois de escrever (X), mas antes de escrever(Y)), então a quantidade foi deduzida de X, mas não adicionada a Y. isto resulta em um estado de banco de dados inconsistente. Por conseguinte, a operação deve ser executada na íntegra, a fim de garantir a exatidão do estado da base de dados.
consistência
Isto significa que restrições de integridade devem ser mantidas de modo que o banco de dados é consistente antes e depois da transação. Refere-se à exatidão de uma base de dados., Referindo-se ao exemplo acima,
O montante total antes e depois da transação deve ser mantido.
total antes de T ocorre = 500 + 200 = 700.
Total após T ocorre = 400 + 300 = 700.
portanto, banco de dados é consistente. Inconsistência ocorre no caso de T1 completar, mas o T2 falha. Como resultado, T está incompleto.
Isolation
This property ensures that multiple transactions can occur concurrently without leading to the inconsistency of database state. As transacções ocorrem independentemente sem interferência., As alterações que ocorram numa dada transacção não serão visíveis para qualquer outra transacção até que essa alteração específica nessa transacção seja escrita à memória ou tenha sido cometida. Esta propriedade garante que a execução de transações simultaneamente resultará em um estado que é equivalente a um estado alcançado estes foram executados em série em alguma ordem.Let X = 500, Y = 500.Considere duas transações T E T”.
suponha que T tenha sido executado até ler (Y) e depois começa o T”., Como resultado , intercalação das operações ocorre devido a que T”, lê-se correto o valor de X, mas incorreta valor de Y e a soma calculada por
T”: (X+Y = 50, 000+500=50, 500)
não é, portanto, consistente com a soma no final da transação:
T: (X+Y = 50, 000 + 450 = 50, 450).isto resulta em inconsistência de banco de dados, devido a uma perda de 50 unidades. Por conseguinte, as transacções devem ser efectuadas isoladamente e as alterações só devem ser visíveis depois de terem sido feitas à memória principal.,
durabilidade:
esta propriedade garante que uma vez que a transação tenha concluído a execução, as atualizações e modificações ao banco de dados são armazenados e escritos no disco e eles persistem, mesmo se uma falha do sistema ocorrer. Estas atualizações agora se tornam permanentes e são armazenadas em memória não volátil. Os efeitos da transacção, portanto, nunca se perdem.,
as propriedades ácidas, na totalidade, fornecem um mecanismo para garantir a correção e consistência de um banco de dados de tal forma que cada transação é um grupo de operações que atua uma única unidade, produz resultados consistentes, age em isolamento de outras operações e atualizações que ele faz são armazenados duravelmente.este artigo é contribuído por Avneet Kaur. Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou e-mail o seu artigo para [email protected]., Veja seu artigo aparecendo na página principal dos GeeksforGeeks e ajude outros Geeks.