ACID

 Nota: Se procura o estilo musical, veja Acid.

Em ciência da computação, ACID (acrônimo de Atomicidade, Consistência, Isolamento e Durabilidade - do inglês: Atomicity, Consistency, Isolation, Durability) é um conjunto de propriedades de transação em banco de dados.

No contexto de banco de dados, transação é uma sequência de operações de banco de dados que satisfaz as propriedades ACID e, portanto, pode ser percebida como uma operação lógica única sobre os dados. Por exemplo, uma transferência de fundos de uma conta bancária para outra, mesmo envolvendo múltiplas mudanças, como debitar uma conta e creditar outra, é uma transação única.

Em 1983, [1] Andreas Reuter e Theo Härder inventaram o acrônimo ACID com base em trabalhos anteriores [2] pelo cientista da computação Jim Gray que enumerou Atomicidade, Consistência e Durabilidade, mas deixou de fora o Isolamento ao caracterizar o conceito de transação. Essas quatro propriedades descrevem as principais garantias do paradigma de transação, que influenciou muitos aspectos do desenvolvimento em sistemas de banco de dados.

De acordo com Gray e Reuter, o IMS suportou as transações ACID em 1973 (embora o termo ACID tenha chegado depois). [3]

  1. Haerder, T.; Reuter, A. (1983). «Principles of transaction-oriented database recovery». ACM Computing Surveys. 15 (4). 287 páginas. doi:10.1145/289.291 
  2. Gray, Jim (setembro de 1981). «The Transaction Concept: Virtues and Limitations» (PDF). Proceedings of the 7th International Conference on Very Large Databases. Cupertino, CA: Tandem Computers. pp. 144–154. Consultado em 27 de março de 2015 
  3. Gray, Jim & Andreas Reuter. Distributed Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993; ISBN 1-55860-190-2.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search