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

MongoDB - Index unique vs index composé

En termes de performances, la différence sera au mieux minime. En raison du fait que vos adresses e-mail sont uniques, tout index composé qui a un champ e-mail ne sera jamais plus utile qu'un index sur l'adresse e-mail seule. La raison en est que votre champ e-mail a déjà une cardinalité maximale pour votre collection et tout champ d'index supplémentaire n'aidera pas la base de données à filtrer les enregistrements plus rapidement car il arrivera toujours sur les bons documents avec uniquement le champ e-mail.

En termes d'utilisation de la mémoire (ce qui est très important pour les bases de données comme MongoDB), l'index des e-mails à lui seul est également beaucoup plus petit.

TL;DR :Utiliser l'index sur l'adresse e-mail uniquement.