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

Sind MongoDB-Indizes über Neustarts hinweg persistent?

Nein, es sollte (wie in jedem anderen Treiber) als No-Op registriert werden, da der Index bereits existiert. Einige Treiber bieten einen Cache-Mechanismus, um zu erkennen, ob ein Index erstellt wurde, ohne zum Server zu gehen (z. B. Python).

Wie oben

Ja, Indizes werden in MongoDB in der Sammlung selbst gespeichert (technisch gesehen als Namespace innerhalb von db.ns). Datei). Da es sich um einen Single Point of Knowledge für ensureIndex handelt und ein Index ein einzelner Prozess ist (ähnlich wie die Schreibsperre wirklich), sollten mehrere Verbindungen keinen Einfluss darauf haben, ob die Indexerstellung zweimal registriert wird.