fbpx

ACID • Conhece este conceito?

ACID • Conhece este conceito?

Salve galera, hoje vamos falar um pouco e aprender sobre o modelo ACID.
Você conhece, já ouviu falar?

Este, na verdade, é um conceito que se refere exclusivamente aos sistemas de bancos de dados transacionais.

ACID é um conjunto de propriedades fundamentais para sistemas de banco de dados, que representa quatro principais características que definem uma transação: (A = Atomicidade, C = Consistência, I = Isolamento, D = Durabilidade).

 

ATOMICIDADE
Aqui podemos dizer que cada transação é tratada como única. Ou seja, vamos supor que em nossa query colocamos inserts, updates e até mesmo alguns deletes e colocamos tudo isso em uma transação (uma caixinha para ser executada de uma só vez). Esta propriedade nos garante que esta transação será executada por completo (ou seja, tudo que eu coloquei na caixinha), ou não será executado nada.

CONSISTÊNCIA
Esta propriedade nos garante que as tabelas e dados serão consistentes, coerentes. Se eu aplicar uma regra em uma tabela, meu banco de dados me garante que esta regra será aplicada corretamente e assim manterá a consistência dos dados.

ISOLAMENTO
Isolamento significa que vários usuários podem acessar, ler e gravar dados na mesma tabela ao mesmo tempo, sem interferir uns nos outros.

DURABILIDADE
Esta propriedade garante que quando eu alterar algum dado e confirmar esta mudança, este dado estará gravado, ou seja, preservado mesmo depois de uma falha de sistema.

Este é o modelo ACID!!

Espero ter contribuído um pouco mais para o seu crescimento. Até a próxima!