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.