O acrônimo BASE é usado para descrever as propriedades de determinados bancos de dados, geralmente bancos de dados NoSQL. É frequentemente referido como o oposto de ACID .
Existem apenas alguns artigos que abordam os detalhes do BASE, enquanto o ACID possui diversos artigos que elaboram cada uma das propriedades de atomicidade, consistência, isolamento e durabilidade. A Wikipedia dedica apenas algumas linhas ao termo.
Isso me deixa com algumas perguntas sobre a definição :
B asically Um vailable, S oft estado, E consistência ventual
Interpretei essas propriedades da seguinte maneira, usando este artigo e minha imaginação:
Basicamente disponível pode se referir à disponibilidade percebida dos dados. Se um único nó falhar, parte dos dados não estará disponível, mas toda a camada de dados permanecerá operacional.
- Essa interpretação está correta ou se refere a outra coisa?
- Atualização: deduzindo da resposta de Mau , isso poderia significar que toda a camada de dados está sempre aceitando novos dados, ou seja, não há cenários de bloqueio que impeçam a inserção imediata de dados?
Estado suave : Tudo o que pude encontrar foi o conceito de dados que precisavam de uma atualização de período. Sem uma atualização, os dados expiram ou são excluídos.
- A exclusão automática de dados em um banco de dados parece estranha para mim.
- Dados expirados ou obsoletos fazem mais sentido. Mas esse conceito se aplicaria a qualquer tipo de armazenamento de dados redundantes, não apenas ao NoSQL. Descreve outra coisa então?
A consistência eventual significa que as atualizações acabarão se propagando para todos os servidores, com tempo suficiente.
- Esta propriedade é clara para mim.
Alguém pode explicar essas propriedades em detalhes?
Ou é apenas um acrônimo rebuscado e sem sentido que se refere aos conceitos de ácidos e bases encontrados na química?