sql >> Databasteknik >  >> NoSQL >> MongoDB

Index skärningspunkt vs sammansatt index?

Index intersection är en ny funktion som introduceras i MongoDB 2.5.5-utvecklingsbygget och kommer att inkluderas i MongoDB 2.6-produktionsversionen.

Indexkorsning innebär användning av flera index för att tillfredsställa en fråga; sammansatta index är index på flera fält. Det är möjligt för indexskärning att använda antingen ett helt index eller ett indexprefix för ett sammansatt index. I allmänhet, som vid MongoDB 2.5.5, involverar varje indexkorsning två index; MongoDB kan dock använda flera/kapslade indexkorsningar för att lösa en fråga.

Detta kommer att variera beroende på ditt användningsfall. Indexkorsning ger flexibilitet om det inte finns ett lämpligt sammansatt index för att täcka alla dina vanliga frågor, men ett sammansatt index kan vara mer selektivt och kunna hitta resultat som inspekterar färre indexposter. Omvänt, om du kan dra fördel av indexskärning för att ersätta flera sammansatta index kan det finnas fördelar med minskade omkostnader för indexunderhåll.

Ditt bästa tillvägagångssätt är att testa detta i din utvecklings-/staging-miljö.

Det finns en Indexkorsning sida i manualen som går in mer i detalj på hur detta fungerar.



  1. Hur man återanvänder MongoDB-anslutning i Go

  2. MongoDB fältordning och dokumentposition ändras efter uppdatering

  3. Redis inskrivna transaktioner

  4. fråga efter dokument som är beroende av värden för andra dokument i mongodb