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

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 em todos os clientes em tempo real e permanecem disponíveis quando seu aplicativo fica offline.

O 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.

Configuração do iOS+ Configuração do Android Configuração do Flutter

API REST de configuração da Web

Configuração do C++ Configuração do Unity

Configuração do administrador

Principais recursos

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 em código de rede.
desligada Os aplicativos do Firebase permanecem responsivos mesmo off-line porque o SDK do Firebase Realtime Database mantém seus dados no disco. Depois que a conectividade é restabelecida, o dispositivo cliente recebe todas as alterações perdidas, sincronizando-as 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 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 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 lado do cliente. Os dados são mantidos localmente e, mesmo offline, os eventos em tempo real continuam a ser acionados, 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 offline, 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 eles podem acessá-los.

O Realtime Database é um banco de dados NoSQL e, como tal, possui otimizações e funcionalidades 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 que você crie uma ótima experiência em tempo real que pode atender a milhões de usuários sem comprometer a capacidade de resposta. Por isso, é importante pensar em como os usuários precisam acessar seus dados e estruturá-los adequadamente .

Caminho de implementação

Integrar os SDKs do Firebase Realtime Database Inclua clientes rapidamente via Gradle, CocoaPods ou uma inclusão de script.
Criar referências de banco de dados em tempo real Referencie seus dados JSON, como "users/user:1234/phone_number" para definir dados ou assinar alterações de dados.
Definir dados e ouvir alterações Use essas referências para gravar dados ou assinar alterações.
Ativar 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.

Procurando armazenar outros tipos de dados?

  • O Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento em dispositivos móveis, Web e servidores do Firebase e do Google Cloud Platform. Para saber mais sobre as diferenças entre as opções de banco de dados, consulte Escolher 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 façam download de uma atualização.
  • O Firebase Hosting hospeda HTML, CSS e JavaScript para 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, além de outros conteúdos gerados pelo usuário.

Próximos passos: