Tienda de fuego en la nube
Utilice nuestra base de datos en la nube NoSQL flexible y escalable, construida sobre la infraestructura de Google Cloud, para almacenar y sincronizar datos para el desarrollo del lado del cliente y del servidor.
Cloud Firestore es una base de datos flexible y escalable para desarrollo móvil, web y de servidores de Firebase y Google Cloud. Al igual que Firebase Realtime Database, mantiene sus datos sincronizados en las aplicaciones cliente a través de escuchas en tiempo real y ofrece soporte sin conexión para dispositivos móviles y web para que pueda crear aplicaciones responsivas que funcionen independientemente de la latencia de la red o la conectividad a Internet. Cloud Firestore también ofrece una integración perfecta con otros productos Firebase y Google Cloud, incluidas Cloud Functions.
Capacidades clave
Flexibilidad | El modelo de datos de Cloud Firestore admite estructuras de datos jerárquicas y flexibles. Almacene sus datos en documentos, organizados en colecciones. Los documentos pueden contener objetos anidados complejos además de subcolecciones. |
consulta expresiva | En Cloud Firestore, puedes usar consultas para recuperar documentos individuales y específicos o para recuperar todos los documentos de una colección que coincidan con tus parámetros de consulta. Sus consultas pueden incluir múltiples filtros encadenados y combinar filtrado y clasificación. También están indexados de forma predeterminada, por lo que el rendimiento de las consultas es proporcional al tamaño de su conjunto de resultados, no a su conjunto de datos. |
Actualizaciones en tiempo real | Al igual que Realtime Database, Cloud Firestore utiliza la sincronización de datos para actualizar los datos en cualquier dispositivo conectado. Sin embargo, también está diseñado para realizar consultas de recuperación simples y únicas de manera eficiente. |
Soporte sin conexión | Cloud Firestore almacena en caché los datos que su aplicación usa activamente, por lo que la aplicación puede escribir, leer, escuchar y consultar datos incluso si el dispositivo está fuera de línea. Cuando el dispositivo vuelve a estar en línea, Cloud Firestore sincroniza cualquier cambio local con Cloud Firestore. |
Diseñado a escala | Cloud Firestore le ofrece lo mejor de la potente infraestructura de Google Cloud: replicación automática de datos en varias regiones, sólidas garantías de coherencia, operaciones por lotes atómicos y soporte para transacciones reales. Hemos diseñado Cloud Firestore para manejar las cargas de trabajo de bases de datos más difíciles de las aplicaciones más grandes del mundo. |
¿Como funciona?
Cloud Firestore es una base de datos NoSQL alojada en la nube a la que sus aplicaciones web, Apple y Android pueden acceder directamente a través de SDK nativos. Cloud Firestore también está disponible en los SDK nativos de Node.js, Java, Python, Unity, C++ y Go, además de las API REST y RPC.
Siguiendo el modelo de datos NoSQL de Cloud Firestore, los datos se almacenan en documentos que contienen campos asignados a valores. Estos documentos se almacenan en colecciones, que son contenedores para sus documentos que puede utilizar para organizar sus datos y crear consultas. Los documentos admiten muchos tipos de datos diferentes, desde cadenas y números simples hasta objetos complejos y anidados. También puede crear subcolecciones dentro de documentos y crear estructuras de datos jerárquicas que se escalan a medida que crece su base de datos. El modelo de datos de Cloud Firestore admite cualquier estructura de datos que funcione mejor para tu aplicación.
Además, las consultas en Cloud Firestore son expresivas, eficientes y flexibles. Cree consultas superficiales para recuperar datos a nivel de documento sin necesidad de recuperar toda la colección ni ninguna subcoleccion anidada. Agregue clasificación, filtrado y límites a sus consultas o cursores para paginar sus resultados. Para mantener actualizados los datos de sus aplicaciones, sin recuperar toda su base de datos cada vez que ocurre una actualización, agregue oyentes en tiempo real. Agregar oyentes en tiempo real a su aplicación le notifica con una instantánea de datos cada vez que los datos que sus aplicaciones cliente están escuchando cambian, recuperando solo los nuevos cambios.
Proteja el acceso a sus datos en Cloud Firestore con Firebase Authentication y las reglas de seguridad de Cloud Firestore para Android, plataformas Apple y JavaScript, o Identity and Access Management (IAM) para lenguajes del lado del servidor.
Ruta de implementación
Integrar los SDK de Cloud Firestore | Incluya clientes rápidamente a través de Gradle, CocoaPods o una inclusión de script. | |
Asegure sus datos | Utilice las reglas de seguridad de Cloud Firestore o la gestión de identidad y acceso (IAM) para proteger sus datos para el desarrollo móvil/web y de servidor, respectivamente. | |
Agregar datos | Crea documentos y colecciones en tu base de datos. | |
Obtener datos | Cree consultas o utilice escuchas en tiempo real para recuperar datos de la base de datos. |
Próximos pasos
- Comience con Cloud Firestore: configure su base de datos, luego agregue datos y comience a leerlos.
- Obtenga más información sobre el modelo de datos de Cloud Firestore.
- Explore las diferencias entre Realtime Database y Cloud Firestore .