MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB – Eindeutiger Index vs. zusammengesetzter Index

In Bezug auf die Leistung wird der Unterschied bestenfalls gering sein. Aufgrund der Tatsache, dass Ihre E-Mail-Adressen eindeutig sind, ist ein zusammengesetzter Index mit einem E-Mail-Feld niemals hilfreicher als ein Index nur für E-Mail-Adressen. Der Grund dafür ist, dass Ihr E-Mail-Feld bereits die maximale Kardinalität für Ihre Sammlung hat und alle weiteren Indexfelder der Datenbank nicht helfen, Datensätze schneller zu filtern, da sie immer nur mit dem E-Mail-Feld auf die richtigen Dokumente gelangen.

In Bezug auf den Speicherverbrauch (der für Datenbanken wie MongoDB sehr wichtig ist) ist der E-Mail-Index allein auch viel kleiner.

TL;DR :Verwenden Sie den Index nur für die E-Mail-Adresse.