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?
fonte
Tem a ver com BASE : o tipo BASE jumper está sempre Basicamente Disponíveis (para novos relacionamentos), em um estado Soft (nenhum de seu relacionamento durar muito tempo) e, eventualmente consistente (um dia ele vai se casar).
fonte
Disponibilidade básica : o banco de dados parece funcionar a maior parte do tempo.
Estado suave : as lojas não precisam ser consistentes com gravação ou consistentemente mutuamente o tempo todo.
Consistência eventual : os dados devem sempre ser consistentes, com relação à maneira como qualquer número de alterações é realizado.
fonte
BASE significa -
Exemplo : ninguém se importaria se o tweet deles fosse inconsistente na rede social por um curto período de tempo. É mais importante obter uma resposta imediata do que ter um estado consistente das informações dos usuários.
fonte
Para adicionar às outras respostas, acho que as siglas foram derivadas para mostrar uma escala entre os dois termos para distinguir quão confiáveis transações ou solicitações estavam entre RDMS e Big Data.
Deste artigo acid vs base
Outro ponto, já que trabalho com Big Data usando o Elasticsearch. Para esclarecer, uma instância do Elasticsearch é um nó e um grupo de nós forma um cluster.
Para mim, do ponto de vista prático, o BA (Basicamente Disponível), nesse contexto, tem a ideia de vários nós principais para lidar com o cluster do Elasticsearch e suas operações.
Se você tiver três nós principais e o nó principal de direção atualmente estiver inativo, o sistema permanecerá ativo, embora em um estado menos eficiente, e outro nó mestre ocupe o seu lugar como o principal nó mestre de direção. Se dois nós principais forem desativados, o sistema ainda permanecerá ativo e o último nó principal assumirá o controle.
fonte
Pode ser apenas porque o ACID é um conjunto de propriedades que as substâncias apresentam (em Química) e o BASE é um conjunto de complemento delas. A consistência eventual do estado flexível 'foi decidida em sua forma completa.
fonte