MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Index intersection vs index composé ?

L'intersection d'index est une nouvelle fonctionnalité introduite dans la version de développement de MongoDB 2.5.5 et sera incluse dans la version de production de MongoDB 2.6.

L'intersection d'index implique l'utilisation de plusieurs index pour satisfaire une requête ; les index composés sont des index sur plusieurs champs. Il est possible que l'intersection d'index utilise soit un index entier, soit un préfixe d'index d'un index composé. En général, comme dans MongoDB 2.5.5, chaque intersection d'index implique deux index ; cependant, MongoDB peut utiliser des intersections d'index multiples/imbriquées pour résoudre une requête.

Cela va varier en fonction de votre cas d'utilisation. L'intersection d'index offre de la flexibilité s'il n'existe pas d'index composé approprié pour couvrir toutes vos requêtes courantes, mais un index composé peut être plus sélectif et être en mesure de trouver des résultats en inspectant moins d'entrées d'index. Inversement, si vous êtes en mesure de tirer parti de l'intersection d'index pour remplacer plusieurs index composés, il peut y avoir des avantages à réduire les frais généraux pour la maintenance de l'index.

Votre meilleure approche consiste à tester cela dans votre environnement de développement/de préproduction.

Il existe une Intersection d'index page du manuel qui donne plus de détails sur la façon dont cela fonctionne.