Comprende las operaciones de lectura y escritura a gran escala

Solo es relevante para la edición Enterprise de Cloud Firestore.

Consulta este documento para tomar decisiones fundamentadas sobre la arquitectura de tus aplicaciones para lograr un alto rendimiento y una alta confiabilidad. En este documento, se incluyen temas avanzados de Cloud Firestore. Si estás comenzando a usar Cloud Firestore, consulta la guía de inicio rápido. Para garantizar que tus aplicaciones continúen funcionando bien a medida que el tamaño y el tráfico de tu base de datos aumentan, es útil comprender la mecánica de las operaciones de lectura y escritura en el backend de Firestore. También debes comprender la interacción entre tus operaciones de lectura y escritura con la capa de almacenamiento y las restricciones subyacentes que pueden afectar el rendimiento.

Para conocer algunas prácticas recomendadas antes de diseñar tu aplicación, consulta lo siguiente:

  • Comprende los componentes de alto nivel de una solicitud a la API.
  • Todas las escrituras se controlan como transacciones de lectura y escritura para garantizar las propiedades ACID. Si una escritura involucra varias divisiones, es posible que requiera un proceso de confirmación en dos fases.
  • Las lecturas, de forma predeterminada, son "fuertemente coherentes" y usan un enfoque basado en marcas de tiempo para evitar bloqueos.
  • Para mantener un rendimiento alto, debes evitar los hotspots distribuyendo las operaciones en el rango de claves y manteniendo las transacciones pequeñas.