2012-09-07 21 views
5

¿Es posible suspender el mantenimiento del índice en MongoDB para mejorar la velocidad de inserción y activar (o reconstruir) los índices posteriormente? Según la documentación, parece que después de ensureIndex() el índice se mantuvo durante todas las inserciones y actualizaciones posteriores.Cómo desactivar los índices (temporales) en MongoDB

Respuesta

5

Los índices se actualizan de forma síncrona con la inserción/actualización. Entonces no hay forma de "pausar" esto. Si anticipa una inserción de lote grande, puede soltar el índice, realizar la inserción y luego reconstruir el índice. Por supuesto, esto tiene algunas implicaciones:

  1. sus consultas sufrirán un índice faltante, mientras está insertando datos.
  2. la reconstrucción de índice puede ser demasiado costosa en términos de CPU quemada y cachés invalidados (si tiene muchos datos)
Cuestiones relacionadas