Comprendre les lectures et les écritures à grande échelle

Ne concerne que l'édition Cloud Firestore Enterprise.

Lisez ce document pour prendre des décisions éclairées sur l'architecture de vos applications afin d'optimiser leurs performances et leur fiabilité. Ce document inclut des sujets avancés 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 et le trafic de votre base de données augmentent, il est utile de comprendre le fonctionnement des lectures et des écritures 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 qui peuvent affecter les performances.

Pour découvrir certaines bonnes pratiques avant de concevoir votre application, consultez les ressources suivantes :

  • Comprendre les composants de haut niveau d'une requête API.
  • Toutes les écritures sont traitées comme des transactions en lecture-écriture pour garantir les propriétés ACID. Si une écriture implique plusieurs divisions, elle peut nécessiter un processus de commit en deux phases.
  • 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 points chauds en répartissant les opérations sur la plage de clés et en limitant la taille des transactions.