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 traite de 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, ainsi que les contraintes sous-jacentes qui peuvent affecter les performances.
Pour découvrir certaines bonnes pratiques avant de concevoir l'architecture de votre application, consultez les ressources suivantes :
- Comprendre les composants de haut niveau d'une requête API.
- Toutes les écritures sont gérées en tant que 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.
- Les lectures, par défaut, 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 distribuant les opérations sur la plage de clés et en limitant la taille des transactions.