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

Indexschnittpunkt vs. zusammengesetzter Index?

Die Indexüberschneidung ist eine neue Funktion, die im Entwicklungs-Build von MongoDB 2.5.5 eingeführt wurde und in der Produktionsversion von MongoDB 2.6 enthalten sein wird.

Indexüberschneidung beinhaltet die Verwendung mehrerer Indizes, um eine Abfrage zu erfüllen; Verbundindizes sind Indizes für mehrere Felder. Für die Indexüberschneidung kann entweder ein vollständiger Index oder ein Indexpräfix eines zusammengesetzten Index verwendet werden. Im Allgemeinen umfasst wie bei MongoDB 2.5.5 jede Indexüberschneidung zwei Indizes; MongoDB kann jedoch mehrere/verschachtelte Indexüberschneidungen verwenden, um eine Abfrage aufzulösen.

Dies wird je nach Anwendungsfall variieren. Die Indexüberschneidung bietet Flexibilität, wenn es keinen geeigneten zusammengesetzten Index gibt, der alle Ihre häufigen Abfragen abdeckt, aber ein zusammengesetzter Index ist möglicherweise selektiver und kann Ergebnisse finden, indem weniger Indexeinträge untersucht werden. Umgekehrt, wenn Sie in der Lage sind, die Indexüberschneidung zu nutzen, um mehrere zusammengesetzte Indizes zu ersetzen, kann dies zu Vorteilen eines reduzierten Overheads für die Indexpflege führen.

Am besten testen Sie dies in Ihrer Entwicklungs-/Staging-Umgebung.

Es gibt einen Indexschnittpunkt Seite im Handbuch, die näher auf die Funktionsweise eingeht.