sql >> Database >  >> NoSQL >> MongoDB

Indexkruising versus samengestelde index?

Index-kruising is een nieuwe functie die is geïntroduceerd in de ontwikkelingsbuild van MongoDB 2.5.5 en zal worden opgenomen in de productieversie van MongoDB 2.6.

Indexkruising omvat het gebruik van meerdere indexen om aan een zoekopdracht te voldoen; samengestelde indexen zijn indexen op meerdere velden. Het is mogelijk dat indexkruisingen ofwel een volledige index ofwel een indexprefix van een samengestelde index gebruiken. In het algemeen omvat elke indexkruising, zoals bij MongoDB 2.5.5, twee indexen; MongoDB kan echter meerdere/geneste indexkruisingen gebruiken om een ​​zoekopdracht op te lossen.

Dit zal variëren op basis van uw gebruiksscenario. Indexkruising biedt flexibiliteit als er geen geschikte samengestelde index is om al uw veelvoorkomende zoekopdrachten te dekken, maar een samengestelde index kan selectiever zijn en resultaten kunnen vinden met minder indexvermeldingen. Omgekeerd, als u kunt profiteren van indexkruising om meerdere samengestelde indexen te vervangen, kunnen er voordelen zijn van verminderde overhead voor indexonderhoud.

Je kunt dit het beste testen in je ontwikkel-/staging-omgeving.

Er is een Index Intersection pagina in de handleiding die wat meer in detail gaat over hoe dit werkt.



  1. htmlspecialchars de waarde in de array verwijderen?

  2. CRUD nodejs/express-server:app.put req.body is leeg

  3. Spark naar MongoDB via Mesos

  4. Is het slecht om _id type in MongoDB te veranderen in integer?