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

Mongoose-Indizierung im Produktionscode

Ich habe nie verstanden, warum die Mongoose-Dokumentation so allgemein empfiehlt, autoIndex zu deaktivieren in Produktion. Sobald der Index hinzugefügt wurde, folgt ensureIndex Aufrufe sehen einfach, dass der Index bereits existiert, und kehren dann zurück. Es wirkt sich also nur auf die Leistung aus, wenn Sie den Index zum ersten Mal erstellen, und zu diesem Zeitpunkt sind die Sammlungen oft leer, sodass das Erstellen eines Index sowieso schnell gehen würde.

Mein Vorschlag ist, autoIndex zu verlassen aktiviert, es sei denn, Sie haben eine bestimmte Situation, in der es Ihnen Probleme bereitet; Wenn Sie beispielsweise einer bestehenden Sammlung mit Millionen von Dokumenten einen neuen Index hinzufügen und mehr Kontrolle darüber haben möchten, wann dieser erstellt wird.