Cloud Firestore
Use o banco de dados de nuvem NoSQL flexível e escalonável, criado com a infraestrutura do Google Cloud, para armazenar e sincronizar dados para desenvolvimento no lado do servidor e do cliente.
O Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento focado em dispositivos móveis, Web e servidores com o Firebase e o Google Cloud. Como o Firebase Realtime Database, ele mantém seus dados em sincronia em aplicativos cliente usando listeners em tempo real. Além disso, oferece suporte off-line para dispositivos móveis e Web para que você possa criar aplicativos responsivos que funcionem independentemente da latência da rede ou da conectividade com a Internet. O Cloud Firestore também oferece integração total com outros recursos do Firebase e do Google Cloud, incluindo o Cloud Functions.
Principais recursos
Flexibilidade | O modelo de dados do Cloud Firestore oferece suporte a estruturas de dados flexíveis e hierárquicas. Armazene seus dados em documentos, organizados em coleções. Os documentos podem conter objetos aninhados complexos, além de subcoleções. |
Consultas expressivas | No Cloud Firestore, é possível usar consultas para recuperar documentos individuais e específicos ou recuperar todos os documentos em uma coleção que corresponda aos parâmetros da consulta. Suas consultas podem incluir vários filtros em cadeia e combinar filtragem e classificação. Elas também são indexadas por padrão, portanto, o desempenho da consulta é proporcional ao tamanho do conjunto de resultados, e não ao conjunto de dados. |
Atualizações em tempo real | Como o Realtime Database, o Cloud Firestore usa sincronização para atualizar dados em qualquer dispositivo conectado. No entanto, ele também é projetado para fazer consultas de busca simples e únicas de maneira eficiente. |
Suporte off-line | O Cloud Firestore armazena em cache os dados ativamente usados pelo aplicativo. Dessa maneira, o aplicativo poderá escrever, ler, detectar e consultar dados, mesmo que o dispositivo esteja desconectado. Quando o dispositivo volta a ficar on-line, o Cloud Firestore sincroniza todas as mudanças locais de volta para o Cloud Firestore. |
Projetado para escala | O Cloud Firestore oferece o melhor da poderosa infraestrutura do Google Cloud: replicação automática de dados multirregionais, fortes garantias de consistência, operações atômicas em lote e suporte real a transações. Projetamos o Cloud Firestore para lidar com as cargas de trabalho mais difíceis dos bancos de dados dos maiores aplicativos do mundo. |
Como funciona?
O Cloud Firestore é um banco de dados NoSQL hospedado na nuvem que os apps da Apple, do Android e da Web podem acessar diretamente usando SDKs nativos. O Cloud Firestore também está disponível em SDKs nativos do Node.js, Java, Python, Unity, C ++ e Go, bem como em APIs REST e RPC.
Seguindo o modelo de dados NoSQL do Cloud Firestore, você armazena dados em documentos que contêm campos que mapeiam para valores. Esses documentos são armazenados em coleções, que são contêineres de documentos que você pode usar para organizar dados e criar consultas. Os documentos suportam muitos tipos de dados diferentes, desde strings e números simples a objetos complexos e aninhados. Também é possível criar subcoleções dentro dos documentos e criar estruturas de dados hierárquicas que podem ser escalonadas à medida que o banco de dados cresce. O modelo de dados do Cloud Firestore tem suporte para qualquer estrutura de dados que funcione melhor para seu app.
Além disso, a consulta no Cloud Firestore é expressiva, eficiente e flexível. Crie consultas superficiais para recuperar dados no nível do documento sem precisar recuperar a coleção inteira ou qualquer subcoleção aninhada. Adicione classificação, filtragem e limites às consultas ou cursores para paginar os resultados. Para manter os dados atualizados nos aplicativos sem recuperar todo o banco de dados sempre que ocorrer uma atualização, adicione listeners em tempo real. Com eles, você é notificado com um snapshot de dados em seu app sempre que houver mudanças nos dados que seus apps cliente estão detectando, recuperando somente as novas alterações.
Proteja o acesso aos seus dados no Cloud Firestore com Firebase Authentication e Cloud Firestore Security Rules para Android, plataformas da Apple e JavaScript ou Identity and Access Management (IAM) para linguagens do lado do servidor.
Caminho de implementação
Integre os SDKs do Cloud Firestore | Inclua clientes rapidamente por meio do Gradle, do CocoaPods ou da inclusão de um script. | |
Proteger seus dados | Use o Cloud Firestore Security Rules ou o Identity and Access Management (IAM) para proteger seus dados para desenvolvimento de dispositivos móveis/Web e de servidores, respectivamente. | |
Adicionar dados | Crie documentos e coleções em seu banco de dados. | |
Receber dados | Crie consultas ou use listeners em tempo real para recuperar dados do banco de dados. |
Próximas etapas
- Comece a usar o Cloud Firestore: configure seu banco de dados, adicione dados e comece a fazer a leitura deles.
- Saiba mais sobre o modelo de dados do Cloud Firestore.
- Conheça as diferenças entre oRealtime Database e o Cloud Firestore.