sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Intersección de índice frente a índice compuesto?

La intersección de índices es una característica nueva introducida en la versión de desarrollo de MongoDB 2.5.5 y se incluirá en la versión de producción de MongoDB 2.6.

La intersección de índices implica el uso de múltiples índices para satisfacer una consulta; Los índices compuestos son índices en varios campos. Es posible que la intersección de índices use un índice completo o un prefijo de índice de un índice compuesto. En general, como en MongoDB 2.5.5, cada intersección de índice involucra dos índices; sin embargo, MongoDB puede emplear intersecciones de índices múltiples/anidadas para resolver una consulta.

Esto variará según su caso de uso. La intersección de índices brinda flexibilidad si no hay un índice compuesto adecuado para cubrir todas sus consultas comunes, pero un índice compuesto puede ser más selectivo y puede encontrar resultados al inspeccionar menos entradas de índice. Por el contrario, si puede aprovechar la intersección de índices para reemplazar múltiples índices compuestos, puede haber beneficios de una sobrecarga reducida para el mantenimiento de índices.

Su mejor enfoque es probar esto en su entorno de desarrollo/prueba.

Hay una Intersección de índice página en el manual que entra en más detalles sobre cómo funciona esto.