sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Unikt index vs sammansatt index

När det gäller prestanda blir skillnaden i bästa fall liten. På grund av det faktum att dina e-postadresser är unika kommer varje sammansatt index som har ett e-postfält aldrig att vara mer användbart än ett index på enbart e-postadress. Anledningen till detta är att ditt e-postfält redan har maximal kardinalitet för din samling och eventuella ytterligare indexfält kommer inte att hjälpa databasen att filtrera poster snabbare eftersom den alltid kommer fram till rätt dokument med bara e-postfältet.

När det gäller minnesanvändning (vilket är mycket viktigt för databaser som MongoDB) är bara e-postindexet mycket mindre också.

TL;DR :Använd endast indexet på e-postadress.



  1. Mongoid misslyckas på ruby ​​1.9.3

  2. Docker-compose och mongoDB:Det gick inte att starta WiredTiger under någon kompatibilitetsversion?

  3. MongoDB:Unika och glesa sammansatta index med glesa värden

  4. Hybridmoln vs Full Public Cloud - För- och nackdelar