获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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 en todos los clientes en tiempo real y permanecen disponibles cuando su aplicación se desconecta.

Firebase 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 JavaScript SDK, todos sus clientes comparten una instancia de Realtime Database y reciben automáticamente actualizaciones con los datos más recientes.

Configuración de iOS+ Configuración de Android Configuración de Flutter

API REST de configuración web

Configuración de C++ Configuración de Unity

Configuración de administrador

Capacidades clave

Tiempo real En lugar de las típicas solicitudes HTTP, Firebase Realtime Database usa la 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 sin conexión porque el SDK de base de datos en tiempo real de Firebase conserva sus datos en el disco. Una vez que se restablece la conectividad, el dispositivo del cliente recibe cualquier cambio que se haya perdido, sincronizándolo con el estado actual del servidor.
Accesible desde los dispositivos del cliente Se puede acceder a Firebase Realtime Database directamente desde un dispositivo móvil o 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.
Escale a través de múltiples bases de datos Con Firebase Realtime Database en el plan de precios de Blaze, puede satisfacer las necesidades de datos de su aplicación a escala al dividir sus datos en varias 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 todas las instancias de su base de datos. Controle el acceso a los datos en cada base de datos con reglas de base de datos en tiempo real de Firebase personalizadas para cada instancia de base de datos.

¿Como funciona?

Firebase Realtime Database le permite crear aplicaciones ricas y colaborativas al permitir el acceso seguro a la base de datos directamente desde el código del lado del cliente. Los datos se conservan localmente, e incluso sin conexión, los eventos en tiempo real continúan activándose, 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 fuera de línea, fusionando cualquier conflicto automáticamente.

Realtime Database proporciona un lenguaje de reglas flexible basado en expresiones, llamado Firebase Realtime Database Security Rules, para definir cómo deben estructurarse sus datos y cuándo se pueden leer o escribir en ellos. 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 funciones en comparación con una base de datos relacional. La API de Realtime Database está diseñada para permitir solo operaciones que se pueden 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

Integre los SDK de Firebase Realtime Database Incluya clientes rápidamente a través de Gradle, CocoaPods o un script incluido.
Crear referencias de bases de datos en tiempo real Haga referencia a sus datos JSON, como "users/user:1234/phone_number" para configurar datos o suscribirse a cambios de datos.
Establecer datos y escuchar los cambios Utilice estas referencias para escribir datos o suscribirse a los 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.
Proteja sus datos Utilice las reglas de seguridad de la base de datos en tiempo real de Firebase para proteger sus datos.

¿Desea almacenar otros tipos de datos?

  • Cloud Firestore es una base de datos flexible y escalable para el desarrollo móvil, web y de servidor de Firebase y Google Cloud Platform. Para obtener más información sobre las diferencias entre las opciones de base 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 requerir que los usuarios descarguen una actualización.
  • Firebase Hosting aloja HTML, CSS y JavaScript para su sitio web, además de otros recursos proporcionados por los desarrolladores, como gráficos, fuentes e íconos.
  • Cloud Storage almacena archivos como imágenes, videos y audio, así como otro contenido generado por el usuario.

Próximos pasos: