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

Indeks skæringspunkt vs. sammensat indeks?

Index intersection er en ny funktion introduceret i MongoDB 2.5.5-udviklingsbygningen og vil blive inkluderet i MongoDB 2.6-produktionsudgivelsen.

Indekskrydsning involverer brugen af ​​flere indekser for at tilfredsstille en forespørgsel; sammensatte indekser er indekser på flere felter. Det er muligt for indeksskæring at bruge enten et helt indeks eller et indekspræfiks for et sammensat indeks. Som ved MongoDB 2.5.5 involverer hvert indekskryds generelt to indekser; MongoDB kan dog anvende flere/indlejrede indekskryds til at løse en forespørgsel.

Dette vil variere afhængigt af din brugssituation. Indekskryds giver fleksibilitet, hvis der ikke er et passende sammensat indeks til at dække alle dine almindelige forespørgsler, men et sammensat indeks kan være mere selektivt og være i stand til at finde resultater, der inspicerer færre indeksposter. Omvendt, hvis du er i stand til at drage fordel af indekskryds til at erstatte flere sammensatte indekser, kan der være fordele ved reduceret overhead til indeksvedligeholdelse.

Din bedste tilgang er at teste dette i dit udviklings-/iscenesættelsesmiljø.

Der er et Index Intersection side i manualen, som går nærmere ind på, hvordan dette fungerer.



  1. MongoDB:Sådan får du N decimals præcision i en forespørgsel

  2. En oversigt over databasedriftsrapportering i ClusterControl

  3. MongoDB (Java) - Hvordan kører man forespørgsel gemt i javascript-fil?

  4. Hvordan kommunikerer man web- og arbejdsdynoer med Node.js på Heroku?