MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

La restauration peut-elle toujours se produire sur un jeu de répliques MongoDB avec J=1 et W=Majority ?

Cela pourrait être un cas plausible de restauration oui, en cas de panne de courant entre les autres membres recevant la commande et écrivant sur le disque.

Dans ce cas, comme vous l'avez souligné, le primaire ne pourrait pas redémarrer et contiendrait donc, une fois sauvegardé, des opérations que le reste de l'ensemble ne pourrait pas valider, provoquant une annulation.

Il est également bon de noter, comme une balle courbe, que si les primaires étaient de ne pas tomber en panne, il renverrait une écriture réussie et l'application ne serait pas plus avisée que l'ensemble soit tombé en panne et leur {w: majority} n'a pas été écrit sur le disque. Il s'agit, bien sûr, d'un cas limite.