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

Mongodb:mehrere Sammlungen oder eine große Sammlung mit Index

Von Mongo Docs hier:Datenmodellierung

In bestimmten Situationen möchten Sie möglicherweise Informationen in mehreren Sammlungen statt in einer einzigen Sammlung speichern.

Betrachten Sie eine Beispielerfassung von Protokollen, in denen Protokolldokumente für verschiedene Umgebungen und Anwendungen gespeichert werden. Die Protokollsammlung enthält Dokumente der folgenden Form:

{ log:"dev", ts:..., info:... } { log:"debug", ts:..., info:...}

Wenn die Gesamtzahl der Dokumente gering ist, können Sie Dokumente nach Typ in Sammlungen gruppieren. Erwägen Sie für Protokolle die Verwaltung unterschiedlicher Protokollsammlungen, z. B. logs.dev und logs.debug. Die logs.dev-Sammlung würde nur die Dokumente enthalten, die sich auf die Entwicklungsumgebung beziehen.

Im Allgemeinen hat das Vorhandensein einer großen Anzahl von Sammlungen keine signifikante Leistungseinbuße und führt zu einer sehr guten Leistung. Eindeutige Sammlungen sind sehr wichtig für die Stapelverarbeitung mit hohem Durchsatz.

Sprach auch mit einem 10-Gener-Typen. Für wirklich große Sammlungen führte er mehrere Vorteile für die Aufteilung in kleinere, spezifischere Sammlungen auf. Sein Kommentar zur Verwendung einer Sammlung für alle Daten und zur Verwendung eines Index lautete:

Nur weil du etwas kannst, heißt das nicht, dass du es tun solltest. Modellieren Sie Ihre Daten angemessen. kann leicht in einer großen Sammlung und einem Index gespeichert werden, aber das ist nicht immer der beste Ansatz.