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

mongodb:dovrei usare sempre l'opzione 'sicuro' sugli aggiornamenti

Supponendo che quando dici query intendi effettivamente scritture/inserimenti (la formulazione della tua domanda me lo fa pensare), quindi Write Concern (sicuro, nessuno, fsync, ecc.) Può essere utilizzato per ottenere più velocità e meno sicurezza quando è accettabile, e meno velocità e più sicurezza quando necessario.

Ad esempio, un'ipotetica applicazione in stile Facebook potrebbe utilizzare una scrittura non sicura per i "Mi piace" mentre utilizzerebbe una scrittura molto sicura per le modifiche alla password. La logica alla base di questo è che ci saranno molte migliaia di aggiornamenti in stile "Mi piace" che accadranno al secondo, e non importa se uno viene perso, mentre gli aggiornamenti delle password avvengono meno regolarmente, ma è essenziale che abbiano successo.

Pertanto, prova ad adattare la tua scelta di Write Concern al tipo di aggiornamento che stai eseguendo, in base ai tuoi requisiti di velocità e integrità dei dati.