Propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) no Banco de Dados

25/01/2012

As propriedades ACID são fundamentais nos banco de dados relacionais, é um conceito utilizado para caracterizar uma transação. Como os sistemas de informação atuais suportam um grande número de usuários, o SGBD deverá garantir a confiabilidade das transações, fazendo com que todas as operações das transações deveram ser completadas com sucesso e seu efeito gravado no banco de dados ou que ela não tenha nenhum efeito sobre o banco de dados e nem tenha efeito sobre outras transações.

Atomicidade: É o conceito do “tudo ou nada”, ou a transação é executada em sua totalidade ou nada será executada, a base de dados não poderá refletir resultados parciais da transação.

Consistência: Essa propriedade sempre garante que um banco de dados passará de uma forma consistente para outra forma consistente. As transações não podem quebrar as regras de banco de dados. Uma fotografia do banco é tirada e esse é seu estado, depois de uma transação é retirada uma nova foto, se a 1ª estava consistente a 2ª também deverá estar.

Isolamento: Essa propriedade garante que cada transação deverá ser realizada como se estivesse isolada das demais, ou seja, a execução de uma transação não deverá sofrer interferência sobre qualquer outra transação concorrente. Caso sejam executadas duas transações juntas referentes ao mesmo dado, uma transação será executada e todos os dados da tabela são alocados para aquela transação e a outra somente será executada após o termino da 1ª. O chamado nível de isolamento verdadeiro (nível 3) não permite atualizações perdidas, leitura de sujeira, nem leituras repetidas.

Durabilidade: É como se diz no ditado popular, “fez está feito”. Todas as alterações realizadas no banco de dados deveram ser aplicadas e as mudanças não poderam ser perdidas em razão de uma falha. A responsabilidade fica sobre o subsistema de restauração do SGBD.

Fontes: 

http://alessandramclima.wordpress.com/2010/04/17/bd-acid/

http://blog.lucasrenan.com/propriedades-acid/

http://pt.wikipedia.org/wiki/ACID


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 168 other followers