Um Banco de Dados com propriedades ACID รฉ fundamental para qualquer aplicaรงรฃo crรญtica.
Uma das consideraรงรตes mais relevantes ao decidir pela utilizaรงรฃo ou nรฃo de uma tecnologia de banco de dados รฉ saber se o banco possui propriedades ACID (Atomicity, Consistency, Isolation, Durability), essas 4 caracterรญstica possibilitam garantias que impactam diretamente o negรณcio.
Atomicidade
Controle sobre inicio e fim da transaรงรฃo, รฉ a garantia que todo o bloco de transaรงรตes foi executado integralmente.
Consistรชncia
A garantia de que um dado estรก รญntegro durante e apรณs a transaรงรฃo.
Isolaรงรฃo
Controle sobre os dados de uma transaรงรฃo onde uma transaรงรฃo no banco de dados nรฃo pode impactar nos dados das transaรงรตes em paralelo.
Durabilidade
Controle da persistรชncia do dado garantindo que apรณs o โcommitโ รฉ necessรกrio que os dados esteja 100% รญntegro e disponรญvel mesmo em caso de falha.
As propriedades ACID das transaรงรตes permitem o desenvolvimento de aplicaรงรตes sem a preocupaรงรฃo de considerar o ambiente complexo em que o aplicativo serรก executado podendo – com isso – se concentrar na lรณgica da aplicaรงรฃo e nรฃo na detecรงรฃo de falhas, recuperaรงรฃo e sincronizaรงรฃo do acesso aos dados compartilhados.
Os bancos de dados relacionais sรฃo geralmente possuem propriedades ACID. Podemos citar: MySQL, PostgreSQL, Oracle, SQLite e Microsoft SQL Server.
Se na quรญmica existe o ph ACIDO e BรSICO em banco de dados existe o ACID e o BASE.
A ascensรฃo dos bancos de dados NoSQL forneceu uma maneira flexรญvel e fluida de manipular dados. Como resultado, um novo modelo de banco de dados foi projetado, refletindo essas propriedades.
Colocar um curso da 4Linux no seu LinkedIn faz toda a diferenรงa!
Transforme a sua carreira agora, invista em um curso que nรฃo รฉ palestra e sim cursos para quem quer aprender de verdade, colocando a โmรฃo na massaโ.
Aprenda com a รบnica escola que tambรฉm implementa projetos, trazendo essa experiรชncia do mundo corporativo para a sala de aula.
Jรก treinamos +200.000 profissionais em nossos +40 cursos nas รกreas de: Cloud, Containers, DevOps, Linux, Banco de Dados, Monitoramento de TI, Seguranรงa.

BASE รฉ o acrรดnimo para Basically Available, Soft State e Eventually Consistent
Basically Available – em vez de impor consistรชncia imediata, os bancos de dados NoSQL modelados em BASE garantirรฃo a disponibilidade dos dados, espalhando-os e replicando-os nos nรณs do cluster de banco de dados.
Soft State – devido ร falta de consistรชncia imediata, os valores dos dados podem mudar com o tempo. O modelo BASE rompe com o conceito de banco de dados que impรตe consistรชncia prรณpria, delegando essa responsabilidade aos desenvolvedores.
Eventually Consistent – O fato de que o BASE nรฃo impรตe consistรชncia imediata nรฃo significa que nunca a atinge. No entanto, atรฉ que isso aconteรงa, as leituras de dados ainda sรฃo possรญveis (embora possam nรฃo refletir a realidade).
Assim como os bancos de dados relacionais sรฃo geralmente compatรญveis com ACID, os bancos de dados NoSQL tendem a estar em conformidade com os princรญpios BASE. Podemos citar: MongoDB, Cassandra, Redis, Amazon DynamoDB e Couchbase.