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

Velocità di aggiornamento Mongo

(Nota :risposta originale aggiornata dopo alcune ricerche extra)

I nuovi comandi operativi di scrittura che è arrivato con 2.6 e quindi sono in uso tra qualsiasi driver supportato (PHP 1.5+) e server MongoDB (2.6+) significa che la nuova semantica di w=0 le scritture sono in gioco. Ciò significa che il server attende il completamento dell'operazione prima di inviare una risposta (ovvero l'unica differenza tra w=0 e w=1 è quello w=0 omette i dettagli dell'errore). L'autista attende ancora quella risposta prima di tornare dalla chiamata (cioè non è più sparare e dimenticare).

Puoi vederlo anche nella stessa shell MongoDB e il modo ufficiale per aggirarlo è usare il nuovo API in blocco . Anche se so che il driver 1.5 ritornerà alle operazioni di scrittura legacy quando ci si connette a un server 2.4 e inferiore, non c'è modo di forzare quel comportamento nel driver PHP.