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

mongodb:sollte ich bei Updates immer die Option „sicher“ verwenden?

Angenommen, wenn Sie Abfragen sagen, meinen Sie tatsächlich Schreibvorgänge/Einfügungen (der Wortlaut Ihrer Frage lässt mich dies denken), dann kann der Write Concern (safe, none, fsync usw.) verwendet werden, um mehr Geschwindigkeit und weniger Sicherheit zu erhalten, wenn dies akzeptabel ist. und weniger Geschwindigkeit und mehr Sicherheit, wenn dies erforderlich ist.

Beispielsweise könnte eine hypothetische Anwendung im Facebook-Stil einen unsicheren Schreibvorgang für „Likes“ verwenden, während sie einen sehr sicheren Schreibvorgang für Passwortänderungen verwenden würde. Die Logik dahinter ist, dass jede Sekunde viele tausend "Gefällt mir"-artige Aktualisierungen stattfinden, und es spielt keine Rolle, ob eine verloren geht, während Passwortaktualisierungen weniger regelmäßig erfolgen, aber es ist wichtig, dass sie erfolgreich sind.

Versuchen Sie daher, Ihre Write Concern-Wahl auf die Art der Aktualisierung zuzuschneiden, die Sie durchführen, basierend auf Ihren Geschwindigkeits- und Datenintegritätsanforderungen.