Zusammenfassung
In diesem Modul haben Sie wichtige Konzepte und Techniken zum Modellieren und Partitionieren von Daten für NoSQL-Datenbanken wie Azure Cosmos DB kennengelernt. Sie haben diese auf die E-Commerce-Anwendung angewendet, die von einer relationalen Datenbank zu einer NoSQL-Datenbank migriert werden musste. Folgendes haben Sie in diesem Modul gelernt:
- Unterschiede zwischen relationalen und NoSQL-Datenbanken: Sie haben gelernt, dass NoSQL-Datenbanken wie Azure Cosmos DB horizontal skalierbar sind, während relationale Datenbanken in der Regel vertikal skalierbar sind.
- Verwenden von Zugriffsmustern zum Modellieren von Daten: Sie haben gelernt, dass die Kenntnis der Datenzugriffsmuster einer Anwendung eine wichtige Rolle beim Modellieren und Partitionieren von Daten spielt.
- Einbetten im Vergleich zum Festlegen von Verweisen: Sie haben gelernt, wann Sie verschiedene Entitäten in dasselbe Dokument einbetten sollten und wann Sie auf die Daten verweisen und diese als separate Zeilen speichern sollten.
- Auswählen eines Partitionsschlüssels: Sie haben wichtige Konzepte für die Auswahl eines Partitionsschlüssels kennengelernt. Diese Konzepte umfassen die Vermeidung von heißen Partitionen und den Umgang mit Workloads, die sowohl Lese- als auch Schreiblasten haben.
- Modellieren von Lookup- oder Verweisdaten: Schließlich haben Sie erfahren, wie Sie Daten modellieren, die als Lookup oder Verweis für die Suche nach anderen Daten verwendet werden.
Sie haben all diese Konzepte und Techniken auf die relationale Datenbank angewendet, um sie für eine NoSQL-Datenbank zu modellieren. Sie haben die drei Kundenentitäten modelliert und alle drei in ein einziges Dokument eingebettet. Dies führte zu einer Leistungssteigerung, da die Anzahl der Anforderungen für die Daten reduziert wurde.
Außerdem haben wir die Entitäten der Produktkategorie und der Produkttags modelliert. Dabei haben Sie eine spezielle Technik verwendet, um den insgesamt erforderlichen Speicher und Durchsatz für kleine Nachschlagetabellen zu reduzieren.
Nachdem Sie dieses Modul abgeschlossen haben, sind Sie zu Folgendem in der Lage:
- Bestimmen von Zugriffsmustern für Daten
- Anwenden von Datenmodell- und Partitionierungsstrategien zur Unterstützung einer effizienten und skalierbaren NoSQL-Datenbank
Weitere Informationen
- Verstehen der Unterschiede zwischen NoSQL- und relationalen Datenbanken
- Datenmodellierung in Azure Cosmos DB
- Modellieren und Partitionieren von Daten in Azure Cosmos DB anhand eines praktischen Beispiels
- Partitionierung und horizontale Skalierung in Azure Cosmos DB
- Partitionierungsstrategie und Kosten für bereitgestellten Durchsatz