Heim  >  Artikel  >  Datenbank  >  MongoDB – Attributschema, das mit Schema erstellt wurde

MongoDB – Attributschema, das mit Schema erstellt wurde

步履不停
步履不停Original
2019-07-01 16:37:042803Durchsuche

MongoDB – Attributschema, das mit Schema erstellt wurde

Einfache Beschreibung:

Geben Sie direkt in den Attributverständnismodus ein. Es eignet sich besonders für die folgenden Situationen:

  1. Es gibt ein großes Dokument, aber es enthält tatsächlich einige ähnliche Felder, und eine Teilmenge dieser Felder weist letztendlich dieselben Eigenschaften auf Es müssen Felder zum Sortieren oder Abfragen verarbeitet werden.
  2. Tatsächlich verfügen nicht alle Dokumente über die erforderlichen Sortierfelder.
  3. Oder die beiden oben genannten Bedingungen sind erfüllt.
    In Anbetracht der Leistung Aus Gründen der Optimierung der Suche sind möglicherweise viele Indizes erforderlich, um diese Teilmengen zu verwalten. Das Erstellen weiterer Indizes führt jedoch nur zu Leistungseinbußen. Das Eigenschaftsmuster bietet eine großartige Lösung für diese Situation.

Beispiel:

Ein Bestelldatendokument hat tatsächlich viel Zeit, die erfasst werden muss, wie z. B. Erstellungszeit, Zahlungszeit, Versandzeit, usw. Beim Entwerfen einer Datenstruktur fällt mir natürlich als Erstes Folgendes ein:
MongoDB – Attributschema, das mit Schema erstellt wurde

Tatsächlich stellt dieser Entwurf kein großes Problem dar, wenn es relativ wenige Zeittypen gibt , aber kombiniert mit In tatsächlichen Geschäftsszenarien ist die Zeit, die für eine Bestellung benötigt wird, sicherlich nicht zu kurz. Um die Sortierung zu optimieren, kommt jetzt das Problem Basierend auf so vielen Feldern können Sie viele davon erstellen, was die Anzahl der Bestellungen insgesamt verringert. Dann ist es zu diesem Zeitpunkt sehr angebracht, den Attributmodus zu verwenden. Wie unten gezeigt:

MongoDB – Attributschema, das mit Schema erstellt wurdeWenn dieser Modus in der Auftragsdatenstruktur berücksichtigt wird, besteht keine Notwendigkeit, ähnliche Feldteilmengen wiederholt zu indizieren, was die Abfrageeffizienz erheblich verbessert.

Fazit:

Attributmuster ermöglichen eine einfachere Dokumentindizierung für viele ähnliche Felder in jedem Dokument. Indem wir diese Teilmenge der Daten in ein Schlüsselwert-Unterdokument verschieben, können wir undefinierte Feldnamen verwenden, zusätzliche Qualifizierer zu den Informationen hinzufügen und die Beziehung zwischen den ursprünglichen Feldern und Werten klarer veranschaulichen. Wenn wir Attributmuster verwenden, werden Abfragen einfacher und schneller, da weniger Indizes erforderlich sind.

Weitere technische Artikel zum Thema SQL finden Sie in der Spalte SQL-Tutorial.

Das obige ist der detaillierte Inhalt vonMongoDB – Attributschema, das mit Schema erstellt wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Verwendung habenNächster Artikel:Verwendung haben