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

In diesem Dokument finden Sie Informationen, die Ihnen helfen, fundierte Entscheidungen zur Architektur Ihrer Anwendungen für hohe Leistung und Zuverlässigkeit zu treffen. Dieses Dokument enthält fortgeschrittene 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 gut funktionieren, 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 kennen, die sich auf die Leistung auswirken können.

Einige Best Practices, die Sie vor der Architektur Ihrer Anwendung beachten sollten, finden Sie hier:

  • Komponenten einer API-Anfrage auf hoher Ebene
  • Alle Schreibvorgänge werden als Lese-/Schreibtransaktionen behandelt, um die ACID-Attribute zu gewährleisten. Wenn ein Schreibvorgang mehrere Splits umfasst, ist möglicherweise ein Zwei-Phasen-Commit-Prozess erforderlich.
  • Lesevorgänge, sind standardmäßig „stark 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 gesamten Schlüsselbereich verteilen und Transaktionen klein halten.