Comprendre les lectures et les écritures à grande échelle

Lisez ce document pour prendre des décisions éclairées sur l'architecture de vos applications afin d'obtenir des performances et une fiabilité élevées. Ce document aborde des sujets avancés sur Cloud Firestore. Si vous débutez avec Cloud Firestore, consultez plutôt le guide de démarrage rapide. Pour vous assurer que vos applications continuent de fonctionner correctement à mesure que la taille de votre base de données et le trafic augmentent, il est utile de comprendre les mécanismes de lecture et d'écriture dans le backend Firestore. Vous devez également comprendre l'interaction de vos lectures et écritures avec la couche de stockage et les contraintes sous-jacentes susceptibles d'affecter les performances.

Pour découvrir quelques bonnes pratiques avant de concevoir l'architecture de votre application, lisez les articles suivants :

  • Comprendre les composants de haut niveau d'une requête API.
  • Toutes les écritures sont gérées comme des transactions en lecture-écriture pour garantir les propriétés ACID. Si une écriture implique plusieurs divisions, un processus de commit en deux phases peut être nécessaire.
  • Par défaut, les lectures sont "fortement cohérentes" et utilisent une approche basée sur l'horodatage pour éviter les verrouillages.
  • Pour maintenir des performances élevées, vous devez éviter les hotspots en répartissant les opérations sur la plage de clés et en limitant la taille des transactions.