Lese- und Schreibvorgänge im großen Maßstab verstehen

Lesen Sie dieses Dokument, um fundierte Entscheidungen zur Architektur Ihrer Anwendungen für hohe Leistung und Zuverlässigkeit zu treffen. Dieses Dokument enthält weiterführende Cloud Firestore-Themen. Wenn Sie gerade erst mit Cloud Firestore beginnen, lesen Sie stattdessen die Kurzanleitung. Damit Ihre Anwendungen auch bei zunehmender Datenbankgröße und steigendem Traffic weiterhin eine gute Leistung erbringen, ist es hilfreich, die Mechanismen von Lese- und Schreibvorgängen im Firestore-Backend zu verstehen. Sie müssen auch die Interaktion Ihrer Lese- und Schreibvorgänge mit der Speicherebene und die zugrunde liegenden Einschränkungen verstehen, die sich auf die Leistung auswirken können.

Best Practices vor dem Entwerfen Ihrer Anwendung finden Sie hier:

  • Übergeordnete Komponenten einer API-Anfrage verstehen
  • Alle Schreibvorgänge werden als Lese-/Schreibtransaktionen verarbeitet, um ACID-Eigenschaften zu gewährleisten. Wenn ein Schreibvorgang mehrere Splits umfasst, ist möglicherweise ein zweiphasiger Commit-Prozess erforderlich.
  • Lesevorgänge sind standardmäßig „strikt konsistent“ und verwenden einen zeitstempelbasierten Ansatz, um Sperren zu vermeiden.
  • Um eine hohe Leistung aufrechtzuerhalten, sollten Sie Hotspots vermeiden, indem Sie Vorgänge über den Schlüsselbereich verteilen und Transaktionen klein halten.