O Firebase oferece dois bancos de dados de documentos baseados na nuvem e acessíveis ao cliente. Recomendamos que novos clientes comecem com o Cloud Firestore:
Cloud Firestore é o banco de dados de documentos compatível com JSON de nível empresarial recomendado , com a confiança de mais de 250.000 desenvolvedores. É adequado para aplicações com modelos de dados ricos que exigem consultabilidade, escalabilidade e alta disponibilidade. Ele também oferece sincronização de cliente de baixa latência e acesso offline a dados.
Realtime Database é o banco de dados JSON clássico do Firebase. É adequado para aplicações com modelos de dados simples que exigem pesquisas simples e sincronização de baixa latência com escalabilidade limitada.
Quais são algumas outras coisas importantes a considerar?
Depois de pensar nas principais considerações anteriores, você poderá estar pronto para escolher um banco de dados . Se você ainda está avaliando vantagens e desvantagens, esta seção aborda outras diferenças entre o Cloud Firestore e o Realtime Database.
Modelo de dados
Tanto o Realtime Database quanto o Cloud Firestore são bancos de dados NoSQL.
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Armazena dados como coleções de documentos.
Saiba mais sobre o modelo de dados do Cloud Firestore . | Armazena dados como uma grande árvore JSON.
Saiba mais sobre o modelo de dados do Realtime Database . |
Suporte em tempo real e offline
Ambos têm SDKs em tempo real voltados para dispositivos móveis e oferecem suporte ao armazenamento de dados local para aplicativos prontos para uso off-line.
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Suporte offline para clientes Apple, Android e web. | Suporte offline para clientes Apple e Android. |
Presença
Pode ser útil saber quando um cliente está online ou offline. O Firebase Realtime Database pode registrar o status da conexão do cliente e fornecer atualizações sempre que o estado da conexão do cliente muda.
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Não há suporte nativo. Você pode aproveitar o suporte de presença do Realtime Database sincronizando o Cloud Firestore e o Realtime Database usando o Cloud Functions. Consulte Criar presença no Cloud Firestore . | Presença suportada. |
Consultando
Recupere, classifique e filtre dados de qualquer banco de dados por meio de consultas.
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Consultas indexadas com classificação e filtragem compostas.
| Consultas profundas com recursos limitados de classificação e filtragem .
|
Gravações e transações
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Operações avançadas de gravação e transação.
| Operações básicas de gravação e transação.
|
Confiabilidade e desempenho
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
O Cloud Firestore é uma solução regional e multirregional com escalabilidade automática.
| O Realtime Database é uma solução regional.
|
Tempo de atividade
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Desempenho de tempo de atividade extremamente alto.
| Alto desempenho de tempo de atividade.
|
Escalabilidade
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
O dimensionamento é automático.
| O dimensionamento requer fragmentação.
|
Segurança
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Regras não em cascata que combinam autorização e validação.
| Linguagem de regras em cascata que separa autorização e validação.
|
Preços
Ambas as soluções estão disponíveis nos planos de preços Spark e Blaze .
Cloud Firestore preferencial | Banco de dados em tempo real |
---|---|
Cobra principalmente sobre operações realizadas em seu banco de dados (leitura, gravação, exclusão) e, com uma taxa menor, largura de banda e armazenamento. O Cloud Firestore oferece suporte a limites de gastos diários para projetos do App Engine, para garantir que você não ultrapasse os custos com os quais se sente confortável. Leia mais sobre os planos de preços do Cloud Firestore . | Cobra apenas pela largura de banda e armazenamento , mas a uma taxa mais elevada. Leia mais sobre os planos de preços do Realtime Database . |
Usando Cloud Firestore e Realtime Database
Você pode usar os dois bancos de dados no mesmo aplicativo ou projeto do Firebase. Ambos os bancos de dados NoSQL podem armazenar os mesmos tipos de dados e as bibliotecas clientes funcionam de maneira semelhante. Lembre-se das diferenças descritas anteriormente se você decidir usar os dois bancos de dados no seu aplicativo .
Saiba mais sobre os recursos disponíveis no Realtime Database e no Cloud Firestore .
Pronto para escolher um banco de dados?
Esperamos que esta comparação tenha ajudado você a escolher uma solução de banco de dados Firebase. Agora você pode aprender como adicionar um banco de dados aos seus projetos do Firebase.
- Para o Cloud Firestore , dê uma olhada em Primeiros passos com o Cloud Firestore .
- Para o Realtime Database , leia o tópico Introdução para sua plataforma: Apple , Android , C++ , Unity , Web ou REST .