MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O que o MongoDB não ser compatível com ACID antes da v4 realmente significa?


Na verdade, não é correto que o MongoDB não seja compatível com ACID. Pelo contrário, o MongoDB é compilador ACID no nível do documento .

Qualquer atualização de um único documento é
  • Atomic:ou completa ou não
  • Consistente:nenhum leitor verá uma atualização "parcialmente aplicada"
  • Isolado:novamente, nenhum leitor verá uma leitura "suja"
  • Durável:(com a preocupação de gravação apropriada)

O que o MongoDB não tem são transações -- ou seja, atualizações de vários documentos que podem ser revertidas e são compatíveis com ACID.

Observe que você pode criar transações em cima das atualizações compatíveis com ACID para um único documento, usando a confirmação de duas fases.