DEV Community

Cover image for O que é sigla ACID em banco de dados relacional ?
Kauê Matos
Kauê Matos

Posted on

O que é sigla ACID em banco de dados relacional ?

ACID(Significa Atomicity,consistency, isolation,durability) tradução (Atomicidade, consistência, isolamento, durabilidade) Conjunto de propriedades em transações de BD importantes para garantir a validade dos dados mesmo que ocorram erros durante o armazenamento ou problemas mais graves no sistema,como Crash ou problemas físicos em um servidor, Fundamentos para o processamento de transações em banco de dados.

Atomicidade

As transações são geralmente, compostas de varias declarações. a atomicidade e uma propriedade que garante que cada transação seja tratada como uma entidade unica, a qual deve ser executada por completo ou falhar completamente.

Assim,todas as operações da transação devem ser executadas com sucesso para que a transação tenha sucesso.

Se uma unica operação que seja do bloco da transação falhar,toda a transação devera ser cancelada - as transações são aplicadas de uma forma “tudo ou nada”.

Um exemplo claro:

seria você ter um operação que esta sendo executada para depositar um dinheiro na conta de um cliente e para também retirar o dinheiro da conta do mesmo ou seja devemos garantir que ambas as transação irão ocorrer de forma coerente (certa) para que não ocorra uma inconsistência nos dados.

Consistência

Assegurar que uma transação leve o banco de dados de um estado valido a outro,matem do a estabilidade do banco. Os dados que são gravados devem sempre ser validos,de acordo com regras definidas.

Assim e evitada a corrupção do banco de dados que pode ser causada por uma transação ilegal.

Exemplo:Se tentarmos inserir um registro em uma tabela de vendas da venda de um produto que não esteja presente em uma tabela de produtos, a transação falhara.

Durabilidade

A durabilidade garante que uma transação, uma vez executada (efetivada) permanecera neste estado mesmo que haja um problema grave no sistema,como travamento ou falta de energia elétrica.

Para tal,as transações finalizadas são gravadas em dispositivo de memoria permanente (não-volátil), como HDs, de modo que os dados estejam sempre disponíveis,mesmo que a instancia do BD seja reiniciada.

Sendo assim:

Significa que os efeitos de uma transação são permanentes, podendo ser desfeitos somente como resultado de uma transação posterior e bem-sucedida.

Isolamento

É comum transações serem executadas de forma concorrente, ou seja, varias tabelas são lidas ou alteradas por usuários simultaneamente. com o isolamento a execução concorrente permite deixar o banco de dados no mesmo estado em que ele estaria caso as transações fossem executas em sequencia.

Por exemplo, dois clientes tentando comprar o ultimo exemplar de um produto em estoque,simultaneamente.

O primeiro a finalizar a compra fara com que a transação do outro seja interrompida, sofrendo rollback.

Sendo assim:

É um recurso do banco que tem como objetivo evitar que, em um sistema multiusuário, transações em paralelo interfiram umas nas outras.

Top comments (0)