MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann bei einem MongoDB-Replikatsatz mit J=1 und W=Majority weiterhin ein Rollback erfolgen?

Dies könnte ein plausibler Fall für ein Rollback sein, ja, wenn die Stromversorgung zwischen den anderen Mitgliedern, die den Befehl erhalten und auf die Festplatte schreiben, ausfällt.

In diesem Fall konnte die Primärdatenbank, wie Sie anmerken, nicht gestartet werden und würde nach der Sicherung Vorgänge enthalten, die der Rest des Satzes nicht validieren könnte, was zu einem Rollback führt.

Es ist auch gut zu bemerken, dass wenn die primären waren nicht herunterzufahren, dann würde es einen erfolgreichen Schreibvorgang zurückgeben, und die Anwendung wäre nicht klüger, dass der Satz heruntergefahren ist und ihr {w: majority} wurde nicht auf die Festplatte geschrieben. Dies ist natürlich ein Grenzfall.