image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Laiz Zanlucas
Laiz Zanlucas27/09/2023 09:48
Compartilhe

Tratamento de dados: Transações ACID

  • #Banco de dados relacional

O que você vai encontrar nesse artigo:

·        Oque é transação ACID?

·        Propriedades do ACID

·        Quais bancos de dados são compatíveis?

·        Principal aplicação do ACID

·        Quais tipos de falhas?

 

Oque é transação ACID?

Para definir que transação ACID vamos começar falando sobre a Transação. Transação é qualquer operação executa em um banco de dados executada com uma unidade lógica de trabalho, essa operação tem dois estados executada ou não executada.

Já a sigla ACID é a representação para as principais características que definem uma transação, atomicidade, consistência, isolamento e durabilidade.

 

Propriedades do ACID:

Essas propriedades visam garantir a integridade dos dados mesmo que ocorram problemas com o sistema.

·        Atomicidade: Garante que a transação seja tratada como uma única unidade, ou seja, de forma atômica, executado ou não executado. Isso evita a percar ou corrupção dos dados.

·        Consistência: Essa transação faz um novo estado valido dos dados e garante caso a transação falhe que o estado volte ao anterior.

·        Isolamento: Garante que cada transação seja isolada de qualquer outra operação, mesmo que outro usuário esteja alterando ao mesmo tempo, a transação é tratada como se fosse independente.

·        Durabilidade: Garante que qualquer transação executada com sucesso esteja registrada mesmo que o sistema reinicie ou falhe.

Quais bancos de dados são compatíveis?

Em geral, bancos de dados relacionais são compatíveis com para propriedade ACID. Alguns exemplos são: MySQL, PostgreSQL, Oracle, SQLite e Microsoft SQL Server.

Principal aplicação do ACID

Primeiro é necessário garantir que o banco de dados é compatível, para isso ele tem que ser consistente, ou seja, salvar somente transações executadas com sucesso.

Uma aplicação importante é no desenvolvimento de algum aplicativo ou sistema, pois utilizando o ACID o desenvolvedor poderá se concentrar apenas com as regras de negócios da aplicação. Se preocupando com possíveis falhar em um outro momento.

Quais os tipos de falhas?

·        Falhas na transação: pode acontecer devido a um valor incorreto, violação de consistência ou devido a alguma restrição no banco de dados.

·        Falha de sistema: podem ocorrer devido a algum problema no hardware, sistema operacional ou erro de código.

·        Falha de mídia: essa é mais rara de acontecer, porém, pode ocorrer devido a um arquivo corrompido, arquivo inexistente no servidor.

Conclusão

O padrão ACID trabalha no formato tudo ou nada, isso criar um modelo de confiabilidade e segurança. As bases de dados compatíveis com o ACID estão muito mais protegidas contra a perda e corrupção de dados.

Referencias:

Oque é ACID?. Medium. 2016. Disponível em: <https://medium.com/opensanca/o-que-%C3%A9-acid-59b11a81e2c6>. Acesso em 27/09/2023

Transações ACID. Databricks. 2023. Disponível em: <https://www.databricks.com/br/glossary/acid-transactions>. Acesso em: 27/09/2023

O que é ACID e porque usar em Banco de Dados?. Betrybe. 2022. Disponível em: <https://blog.betrybe.com/tecnologia/acid-porque-usar/>. Acesso em: 27/09/2023

Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (1)
Rafael Santana
Rafael Santana - 27/09/2023 10:02

Muito esclarecedor, Laiz! Seu artigo sobre transações ACID é informativo e direto ao ponto. A lista de bancos de dados compatíveis e os tipos de falhas são informações valiosas. Obrigado por compartilhar! 👍