Kapitel 9. Anwendungsdesign
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In diesem Kapitel geht es darum, Anwendungen so zu gestalten, dass sie effektiv mit MongoDB arbeiten. Es wird besprochen:
Überlegungen zum Schema-Entwurf
Kompromisse bei der Entscheidung, ob Daten eingebettet oder referenziert werden sollen
Tipps zur Optimierung
Überlegungen zur Konsistenz
Wie man Schemata migriert
Wie man Schemata verwaltet
Wenn MongoDB keine gute Wahl als Datenspeicher ist
Überlegungen zum Schemaentwurf
Ein wichtiger Aspekt der Datendarstellung ist der Entwurf des Schemas, also die Art und Weise, wie deine Daten in deinen Dokumenten dargestellt werden. Der beste Ansatz ist, die Daten so darzustellen, wie deine Anwendung sie sehen will. Anders als bei relationalen Datenbanken musst du also zuerst deine Abfragen und Datenzugriffsmuster verstehen, bevor du dein Schema modellieren kannst.
Hier sind die wichtigsten Aspekte, die du bei der Erstellung eines Schemas berücksichtigen musst:
- Zwänge
Du musst alle Datenbank- und Hardwarebeschränkungen kennen. Außerdem musst du eine Reihe von MongoDB-spezifischen Aspekten berücksichtigen, z. B. die maximale Dokumentgröße von 16 MB, dass vollständige Dokumente von der Festplatte gelesen und geschrieben werden, dass eine Aktualisierung das gesamte Dokument neu schreibt und dass atomare Aktualisierungen auf Dokumentenebene stattfinden.
- Zugriffsmuster deiner Abfragen und deiner Schreibvorgänge ...
Get MongoDB: Das ultimative Handbuch, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.