Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
11 Hrs
13 Min
59 Seg

Firestore

11/16
Resources
Transcript

What is Cloud Firestore and how does it work?

Cloud Firestore is an advanced document-based, non-SQL database system ideal for building web, mobile and server-side applications. Unlike traditional relational databases that use SQL to generate queries, Firestore offers a more flexible and adaptable structure for modern development needs. This data warehouse enables schemas suitable for different types of applications thanks to its document-based structure.

What is a non-SQL database?

Non-SQL databases are systems that do not use the SQL language to communicate with data. A distinctive feature is the flexibility of their schemas. While in relational databases, schemas are rigidly defined and any change requires a structural alteration of the tables, in non-SQL databases they can be easily adapted without modifying the underlying structures.

Cloud Firestore is an example of a non-SQL database that uses documents. In this context:

  • Document: Set of data related to a concept, similar to a record in relational databases.
  • Collection: A set of documents that resembles a table in relational systems.

In Firestore, a collection can contain documents with different structures, as would be observed in fields of a product or a customer, allowing a more realistic and direct modeling of heterogeneous data.

What are the unique features of Cloud Firestore?

Cloud Firestore is designed with multiple features that make it ideal for integration into various applications:

  • Serverless: The serverless model eliminates the need for infrastructure management by the user, allowing exclusive dedication to development, while the infrastructure is automatically tuned based on application demands.

  • Real-time synchronization: Allows data between a web and mobile application to always be up to date and seamless, ensuring a smooth and consistent user experience.

  • Offline support: Users can continue to use applications offline, as data is automatically synchronized upon reconnection.

  • Automatic scalability: Firestore automatically adjusts its capacity to handle user or transaction load efficiently and effectively.

  • Transactionality: Ensures that complex data operations are secure and reliable, similar to traditional relational databases.

For what occasions is Cloud Firestore ideal?

Cloud Firestore is versatile and can be used in a wide range of scenarios:

  • User profile management: Ideal for storing and synchronizing user information in real time.

  • Real-time inventory: Enables efficient inventory management in e-commerce applications.

  • User session management: Supports secure and efficient session management.

  • Stateful systems: Systems that require constant synchronization, such as chat or online collaboration applications, are ideal for Firestore.

How do native and datastore modes compare?

Both modes offer specific features and have capabilities that suit different needs:

  • Native mode: supports millions of concurrent users, ideal for applications that require high concurrency.

  • Datastore mode: Allows millions of concurrent writes, useful for applications that rely on fast, bulk data updates.

When choosing between them, it is crucial to consider the specific requirements of your application to get the most out of Cloud Firestore's capabilities. In this way, the solution will perfectly match the needs of the project, optimizing its performance and efficiency.

Contributions 10

Questions 3

Sort by:

Want to see more contributions, questions and answers from the community?

**Documento **= Conjunto de datos asociados a un mismo concepto
Ejemplo: Producto, Nota, Jugador.

Colección: Conjunto de documentos.
Cloud Firestore:

  • Serverless
  • Tiempo Real
  • Soporte Offline

Características:

  • Escalable
  • Confiable
  • Flexible
  • Disponible
  • Transaccional

Algunos casos de uso pueden ser:

  • Gestión de perfiles de usuario
  • Inventarios en tiempo real
  • Cambios de estados
  • Sincronización de datos

He utilizado firestore para dashboards, gracias a que firestore viene implementado con sockets hacer reportes visuales en tiempo real es una maravilla, lo recomiendo.

BigTable es una Base de Datos NoSQL de tipo Llave-Valor (key-value), mientras que Cloud Firestore es una Base de Datos NoSQL de documentos

NoSQL es ‘Not Only SQL’

Firestore es el MongoDB de google una base de datos de documentos es una BD interesante

Elegir entre modo nativo y el modo datastore

.
Firestore en modo nativo
.

Considerada como la unión de lo mejor de Datastore y Firebase Realtime Database, enfocando el desarrollo para aplicaciones móviles y web.

.
Por definición, posee la abstracción de Datastore sumándole:

  • Modelo de datos colección y documento
  • Actualizaciones en tiempo real
  • Bibliotecas para el eso en dispositivos móviles y web

.
Firestore en modo Datastore
.

Selecciona la abstracción principal de Firestore, removiendo las eventualidades o capacidades en tiempo real de Firestore.

.
Por definición, su uso está pensado en proyectos de servidor.
.

Elección final para el modo de base de datos

.
Si buscas el desarrollo de aplicaciones de servidor, deseando escalar automáticamente mediante escrituras y acceso a datos, la elección será el modo Datastore.
.
Si buscas el desarrollo de aplicaciones web y/o móvil, deseando escalar automáticamente el uso simultáneo de usuarios. la elección será el modo Nativo.

.
📚 Referencia

Modo Nativo VS. Modo datastore

Casos de uso

  1. Aplicaciones en Tiempo Real: Cloud Firestore es ideal para aplicaciones en tiempo real que requieren actualizaciones instantáneas de datos, como aplicaciones de chat, aplicaciones de juegos multijugador y aplicaciones de colaboración en tiempo real.

  2. Aplicaciones Móviles: Cloud Firestore se integra bien con aplicaciones móviles en Android e iOS. Es útil para almacenar datos de usuarios, mensajes, notificaciones push y otros datos relacionados con aplicaciones móviles.

  3. Gestión de Contenido: Puedes utilizar Cloud Firestore para gestionar contenido dinámico en aplicaciones, como blogs, foros y sistemas de gestión de contenido (CMS). Los documentos pueden representar artículos, comentarios o publicaciones.

  4. Autenticación y Autorización: Cloud Firestore se puede utilizar para almacenar información de autenticación y autorización de usuarios. Esto es útil para aplicaciones que requieren sistemas de gestión de usuarios y permisos.

  5. Almacenamiento de Datos de Usuarios: Puedes utilizar Cloud Firestore para almacenar datos de usuario, como perfiles, preferencias y configuraciones personalizadas.

  6. Sistemas de Análisis de Datos: Aunque no es una base de datos de análisis de datos en sí, Cloud Firestore puede ser utilizado para recopilar datos de eventos o registros de aplicaciones que luego se pueden analizar con herramientas de análisis de datos como BigQuery.

  7. Aplicaciones de E-Commerce: Para el seguimiento de pedidos, administración de carritos de compras y gestión de catálogos de productos, Cloud Firestore puede ser una elección sólida.

  8. Aplicaciones de IoT (Internet de las Cosas): Cloud Firestore es escalable y puede gestionar grandes cantidades de datos en tiempo real, lo que lo hace adecuado para aplicaciones de IoT que generan flujos continuos de información.

  9. Juegos y Gamificación: En juegos en línea, Cloud Firestore puede gestionar datos de jugadores, tablas de clasificación, logros y otros elementos relacionados con la gamificación.

  10. Sistemas de Comunicación Interna: Las aplicaciones empresariales pueden utilizar Cloud Firestore para construir sistemas de comunicación interna y colaboración entre empleados.

  11. Aplicaciones de Encuestas y Formularios: Puedes usar Cloud Firestore para almacenar y analizar respuestas de encuestas, formularios de comentarios y datos relacionados.

En resumen, Firestore es una base de datos NoSQL documental y en tiempo real que ofrece sincronización instantánea, escalabilidad automática y capacidades avanzadas de seguridad para aplicaciones modernas. Es especialmente útil para aplicaciones móviles, web y de IoT que requieren una base de datos flexible, escalable y fácil de sincronizar entre dispositivos.
Para qué podemos utilizar cloud Firestore A) Perfiles de usuario B) Inventario en tiempo real C) Gestión de sesiones de usuario D) Cambió de estado E) Sincronización de datos Y otros muchos usos más