MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Il rollback può ancora verificarsi su una replica MongoDB impostata con J=1 e W=Maggioranza?

Questo potrebbe essere un caso plausibile per il rollback sì, se l'alimentazione si interrompe tra gli altri membri che ricevono il comando e scrivono sul disco.

In questo caso, come fai notare, non è possibile avviare il backup primario e quindi, una volta eseguito il backup, conterrebbe operazioni che il resto del set non potrebbe convalidare causando un rollback.

È anche bene notare, come una palla curva, che se le primarie fossero per non andare giù, restituirebbe una scrittura riuscita e l'applicazione non sarebbe più saggia del fatto che il set sia andato giù e il loro {w: majority} non è stato scritto su disco. Questo è, ovviamente, un caso limite.