Banco de dados em tempo real do Firebase
Armazene e sincronize dados com nosso banco de dados em nuvem NoSQL. Os dados são sincronizados entre todos os clientes em tempo real e permanecem disponíveis quando seu aplicativo fica offline.
Banco de dados em tempo real
Cloud Fire Store
PreferidoO Firebase Realtime Database é um banco de dados hospedado na nuvem. Os dados são armazenados como JSON e sincronizados em tempo real para cada cliente conectado. Quando você cria aplicativos multiplataforma com nossas plataformas Apple, Android e SDKs JavaScript, todos os seus clientes compartilham uma instância do Realtime Database e recebem automaticamente atualizações com os dados mais recentes.
Como alternativa, considere experimentar o Cloud Firestore para aplicações modernas que exigem modelos de dados mais ricos, capacidade de consulta, escalabilidade e maior disponibilidade.
Principais capacidades
Tempo real | Em vez de solicitações HTTP típicas, o Firebase Realtime Database usa sincronização de dados: sempre que os dados são alterados, qualquer dispositivo conectado recebe essa atualização em milissegundos. Forneça experiências colaborativas e imersivas sem pensar no código de rede. |
desligada | Os aplicativos do Firebase permanecem responsivos mesmo quando estão off-line porque o SDK do Firebase Realtime Database mantém seus dados no disco. Depois que a conectividade for restabelecida, o dispositivo cliente receberá todas as alterações perdidas, sincronizando-o com o estado atual do servidor. |
Acessível a partir de dispositivos clientes | O Firebase Realtime Database pode ser acessado diretamente de um dispositivo móvel ou navegador da web; não há necessidade de um servidor de aplicativos. A segurança e a validação de dados estão disponíveis por meio das regras de segurança do Firebase Realtime Database, regras baseadas em expressões que são executadas quando os dados são lidos ou gravados. |
Dimensione em vários bancos de dados | Com o Firebase Realtime Database no plano de preços Blaze, você pode atender às necessidades de dados do seu aplicativo em grande escala, dividindo seus dados em várias instâncias de banco de dados no mesmo projeto do Firebase. Simplifique a autenticação com o Firebase Authentication em seu projeto e autentique usuários em suas instâncias de banco de dados. Controle o acesso aos dados em cada banco de dados com regras de segurança personalizadas do Firebase Realtime Database para cada instância de banco de dados. |
Como funciona?
O Firebase Realtime Database permite criar aplicativos avançados e colaborativos, permitindo acesso seguro ao banco de dados diretamente do código do cliente. Os dados são persistidos localmente e, mesmo off-line, os eventos em tempo real continuam a disparar, proporcionando ao usuário final uma experiência responsiva. Quando o dispositivo recupera a conexão, o Realtime Database sincroniza as alterações de dados locais com as atualizações remotas que ocorreram enquanto o cliente estava off-line, mesclando quaisquer conflitos automaticamente.
O Realtime Database fornece uma linguagem de regras flexível e baseada em expressões, chamada Firebase Realtime Database Security Rules, para definir como seus dados devem ser estruturados e quando os dados podem ser lidos ou gravados. Quando integrado ao Firebase Authentication, os desenvolvedores podem definir quem tem acesso a quais dados e como podem acessá-los.
O Realtime Database é um banco de dados NoSQL e, como tal, possui otimizações e recursos diferentes em comparação com um banco de dados relacional. A API do Realtime Database foi projetada para permitir apenas operações que podem ser executadas rapidamente. Isso permite criar uma excelente experiência em tempo real que pode atender milhões de usuários sem comprometer a capacidade de resposta. Por conta disso, é importante pensar em como os usuários precisam acessar seus dados e depois estruturá-los de acordo .
Caminho de implementação
Integre os SDKs do Firebase Realtime Database | Inclua rapidamente clientes usando Gradle, CocoaPods ou um script include. | |
Crie referências de banco de dados em tempo real | Consulte seus dados JSON, como "users/user:1234/phone_number" para definir dados ou assinar alterações de dados. | |
Defina dados e ouça alterações | Use essas referências para gravar dados ou assinar alterações. | |
Habilitar persistência offline | Permita que os dados sejam gravados no disco local do dispositivo para que possam estar disponíveis offline. | |
Proteja seus dados | Use as regras de segurança do Firebase Realtime Database para proteger seus dados. |
Armazene outros tipos de dados
- Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento móvel, web e de servidores do Firebase e Google Cloud. Para saber mais sobre as diferenças entre as opções de banco de dados, consulte Escolha um banco de dados: Cloud Firestore ou Realtime Database .
- O Firebase Remote Config armazena pares de valores-chave especificados pelo desenvolvedor para alterar o comportamento e a aparência do seu aplicativo sem exigir que os usuários baixem uma atualização.
- O Firebase Hosting hospeda HTML, CSS e JavaScript do seu site, bem como outros recursos fornecidos pelo desenvolvedor, como gráficos, fontes e ícones.
- O Cloud Storage armazena arquivos como imagens, vídeos e áudio, bem como outros conteúdos gerados pelo usuário.
Próximos passos:
- Defina dados e ouça alterações usando as plataformas Apple , Android , Web , Admin SDKs ou a API REST .
- Adicione o Firebase Realtime Database ao seu aplicativo Apple , Android ou Web .
- Saiba como proteger seus arquivos usando as regras de segurança do Firebase Realtime Database .