Base de datos en tiempo real de Firebase
Almacene y sincronice datos con nuestra base de datos en la nube NoSQL. Los datos se sincronizan entre todos los clientes en tiempo real y permanecen disponibles cuando su aplicación se desconecta.
Base de datos en tiempo real
Tienda de fuego en la nube
PrivilegiadoFirebase Realtime Database es una base de datos alojada en la nube. Los datos se almacenan como JSON y se sincronizan en tiempo real con cada cliente conectado. Cuando crea aplicaciones multiplataforma con nuestras plataformas Apple, Android y SDK de JavaScript, todos sus clientes comparten una instancia de Realtime Database y reciben automáticamente actualizaciones con los datos más recientes.
Alternativamente, considere probar Cloud Firestore para aplicaciones modernas que requieren modelos de datos más completos, capacidad de consulta, escalabilidad y mayor disponibilidad.
Capacidades clave
Tiempo real | En lugar de las típicas solicitudes HTTP, Firebase Realtime Database utiliza sincronización de datos: cada vez que los datos cambian, cualquier dispositivo conectado recibe esa actualización en milisegundos. Proporcione experiencias colaborativas e inmersivas sin pensar en el código de red. |
Desconectado | Las aplicaciones de Firebase siguen respondiendo incluso cuando están fuera de línea porque el SDK de Firebase Realtime Database conserva sus datos en el disco. Una vez que se restablece la conectividad, el dispositivo cliente recibe cualquier cambio que se haya perdido y lo sincroniza con el estado actual del servidor. |
Accesible desde dispositivos cliente | Se puede acceder a Firebase Realtime Database directamente desde un dispositivo móvil o un navegador web; no hay necesidad de un servidor de aplicaciones. La seguridad y la validación de datos están disponibles a través de las reglas de seguridad de la base de datos en tiempo real de Firebase, reglas basadas en expresiones que se ejecutan cuando se leen o escriben datos. |
Escalar en múltiples bases de datos | Con Firebase Realtime Database en el plan de precios Blaze, puedes satisfacer las necesidades de datos de tu aplicación a escala dividiendo tus datos en múltiples instancias de bases de datos en el mismo proyecto de Firebase. Optimice la autenticación con Firebase Authentication en su proyecto y autentique a los usuarios en sus instancias de base de datos. Controle el acceso a los datos en cada base de datos con reglas de seguridad de base de datos en tiempo real de Firebase personalizadas para cada instancia de base de datos. |
¿Como funciona?
Firebase Realtime Database te permite crear aplicaciones colaborativas enriquecidas al permitir el acceso seguro a la base de datos directamente desde el código del lado del cliente. Los datos persisten localmente e incluso sin conexión, los eventos en tiempo real continúan activando, brindando al usuario final una experiencia receptiva. Cuando el dispositivo recupera la conexión, Realtime Database sincroniza los cambios de datos locales con las actualizaciones remotas que ocurrieron mientras el cliente estaba desconectado, fusionando cualquier conflicto automáticamente.
Realtime Database proporciona un lenguaje de reglas flexible basado en expresiones, llamado Reglas de seguridad de Firebase Realtime Database, para definir cómo se deben estructurar los datos y cuándo se pueden leer o escribir. Cuando se integra con Firebase Authentication, los desarrolladores pueden definir quién tiene acceso a qué datos y cómo pueden acceder a ellos.
Realtime Database es una base de datos NoSQL y, como tal, tiene diferentes optimizaciones y capacidades en comparación con una base de datos relacional. La API de base de datos en tiempo real está diseñada para permitir solo operaciones que se puedan ejecutar rápidamente. Esto le permite crear una excelente experiencia en tiempo real que puede servir a millones de usuarios sin comprometer la capacidad de respuesta. Debido a esto, es importante pensar en cómo los usuarios necesitan acceder a sus datos y luego estructurarlos en consecuencia .
Ruta de implementación
Integrar los SDK de Firebase Realtime Database | Incluya rápidamente clientes que utilicen Gradle, CocoaPods o una inclusión de script. | |
Crear referencias de bases de datos en tiempo real | Haga referencia a sus datos JSON, como "usuarios/usuario:1234/número_de_teléfono" para configurar datos o suscribirse a cambios de datos. | |
Establecer datos y escuchar cambios | Utilice estas referencias para escribir datos o suscribirse a cambios. | |
Habilitar la persistencia sin conexión | Permita que los datos se escriban en el disco local del dispositivo para que puedan estar disponibles sin conexión. | |
Asegure sus datos | Utilice las reglas de seguridad de la base de datos en tiempo real de Firebase para proteger sus datos. |
Almacenar otros tipos de datos
- Cloud Firestore es una base de datos flexible y escalable para desarrollo móvil, web y de servidores de Firebase y Google Cloud. Para obtener más información sobre las diferencias entre las opciones de bases de datos, consulte Elegir una base de datos: Cloud Firestore o Realtime Database .
- Firebase Remote Config almacena pares clave-valor especificados por el desarrollador para cambiar el comportamiento y la apariencia de su aplicación sin necesidad de que los usuarios descarguen una actualización.
- Firebase Hosting aloja HTML, CSS y JavaScript para su sitio web, así como otros activos proporcionados por los desarrolladores, como gráficos, fuentes e íconos.
- Cloud Storage almacena archivos como imágenes, vídeos y audio, así como otro contenido generado por el usuario.
Próximos pasos:
- Configure datos y escuche los cambios utilizando las plataformas Apple , Android , Web , SDK de administración o la API REST .
- Agregue Firebase Realtime Database a su aplicación web , Apple o Android .
- Obtenga información sobre cómo proteger sus archivos usando las reglas de seguridad de bases de datos en tiempo real de Firebase .