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

Kan tilbagerulning stadig forekomme på et MongoDB-replikasæt med J=1 og W=Majority?

Dette kunne være et sandsynligt tilfælde for tilbagerulning, ja, hvis strømmen svigter mellem de andre medlemmer, der får kommandoen og skriver til disken.

I dette tilfælde, som du påpeger, kunne den primære ikke starte sikkerhedskopiering, og den ville, når den først er blevet sikkerhedskopieret, indeholde operationer, som resten af ​​sættet ikke kunne validere, hvilket forårsagede en tilbagerulning.

Det er også godt at bemærke, som en kurvebold, at hvis den primære var ikke at gå ned, så ville det returnere en vellykket skrivning, og applikationen ville ikke være desto klogere, at sættet er gået ned og deres {w: majority} blev ikke skrevet til disken. Dette er selvfølgelig en kantsag.



  1. MongoDB 3.0.5 fejl:symbolopslagsfejl:udefineret symbol:FIPS_mode_set

  2. mongo find forespørgsel på joda datetime

  3. En introduktion til Percona Server til MongoDB 4.2

  4. Node.js + MongoDB - findOne() returnerer et felt, der ikke virker