Visão geral do Firestore
O Firestore é um banco de dados de documentos totalmente gerenciado e de nível empresarial do Google Cloud que oferece replicação de dados multirregional, recursos avançados de consulta e transações compatíveis com ACID. Com um SLA de disponibilidade de 99,999% e recursos de recuperação de desastres, como backups gerenciados, o Firestore é um banco de dados NoSQL de alta disponibilidade que pode oferecer suporte a cargas de trabalho essenciais.
Além das bibliotecas de cliente idiomáticas do Firestore, ele também oferece uma API compatível com o MongoDB que permite usar o Firestore com aplicativos MongoDB atuais. O Firestore também oferece suporte (mas não exige) a integração com a plataforma de desenvolvimento de apps para dispositivos móveis e Web do Firebase.
Principais recursos
Não importa como você acessa o Firestore, você tem acesso aos seguintes recursos principais:
| Infraestrutura sem servidor | O Firestore usa um modelo de pagamento por uso. O Firestore não exige pré-provisionamento de recursos e é escalonado automaticamente para corresponder à sua carga. |
| Escalonabilidade praticamente ilimitada | O Firestore escalona a computação e o armazenamento sob demanda sem precisar configurar capacidade, fragmentação ou provisionar armazenamento e E/S. |
| Alta disponibilidade líder do setor | Todos os bancos de dados do Firestore oferecem alta disponibilidade, com 99,99% de disponibilidade para implantações regionais e 99,999% para implantações multirregionais. O Firestore tem replicação automática de dados multirregionais, consultas fortemente consistentes, operações atômicas em lote e suporte a transações. |
| Baixa latência | O Firestore oferece latência de leitura de milissegundos com um dígito. |
| Segurança e monitoramento com padrões empresariais | Proteja o Firestore com governança centralizada Google Cloud que abrange o Identity and Access Management (IAM), VPC Service Controls (VPC-SC), a Transparência no acesso, Aprovação de acesso, o Cloud Monitoring e o Cloud Logging. Tenha mais visibilidade e simplifique o gerenciamento da sua frota de bancos de dados do Firestore com o Database Center integrado. Aproveite uma visualização unificada da frota e gerenciamento simplificado com controle centralizado e assistência de IA. |
É possível interagir com o Firestore por várias interfaces, dependendo dos requisitos do aplicativo.
Como faço para configurar um banco de dados de documentos sem servidor de nível empresarial?
Use um banco de dados do Firestore e conecte-se às bibliotecas de cliente do Firestore, à Google Cloud CLI e ao Google Cloud console.
Recomendado para desenvolvedores que procuram um banco de dados de documentos. Essa é a melhor maneira de aproveitar os recursos mais recentes e avançados do Firestore, a capacidade de configuração, a observabilidade e a segurança de nível empresarial. Com o suporte abrangente da biblioteca de cliente, o Firestore se encaixa na arquitetura empresarial e na pilha de desenvolvimento de sua escolha.
Comece a usar as bibliotecas de cliente do Firestore.
Como faço para migrar um aplicativo MongoDB para um banco de dados em nuvem sem servidor?
Use o Firestore com compatibilidade com o MongoDB e conecte-se às bibliotecas de cliente e ferramentas do MongoDB.
Recomendado ao migrar aplicativos do MongoDB ou se você estiver planejando implantações multicloud ou de nuvem híbrida que dependem do MongoDB fora do Google Cloud. As APIs compatíveis com o MongoDB do Firestore permitem migrações de lift-and-shift. É possível interagir com o Firestore usando ferramentas conhecidas, como mongosh, mongoimport, Compass, além das bibliotecas de cliente do MongoDB.
Consulte os recursos compatíveis com o Firestore com compatibilidade com o MongoDB.
Como faço para criar um app para dispositivos móveis ou Web com um back-end totalmente integrado e sem configuração?
Use o Firestore e integre a plataforma Firebase ao seu aplicativo.
Recomendado para quem busca uma solução de back-end como serviço (BaaS), em vez de um banco de dados independente. O Firebase oferece uma solução completa e pronta para uso, que inclui hospedagem de aplicativos e integrações com muitos Google Cloud serviços, como o Firestore, o Cloud Storage e as Cloud Run functions. A integração estreita entre os produtos permite interagir com bancos de dados do Firestore usando os SDKs e o console do Firebase.
Saiba mais sobre como usar o Firestore com o Firebase.
Embora o Firebase seja ótimo para a velocidade de desenvolvimento, se sua arquitetura empresarial e estruturas de governança exigirem controle refinado sobre muitos aspectos da sua pilha, você terá mais flexibilidade ao trabalhar diretamente com produtos individuais Google Cloud , como o Firestore.
Como faço para migrar um app Datastore legado para usar o Firestore?
Use o Firestore com compatibilidade com o Datastore e as bibliotecas de cliente do Datastore.
O modo de compatibilidade do Datastore oferece suporte a aplicativos legados criados no Datastore e no App Engine. A compatibilidade do Datastore é uma camada de API sobre o Firestore com a mesma disponibilidade, desempenho, consistência e escalonabilidade. Além de uma melhor integração com o App Engine, a compatibilidade do Datastore não oferece nenhum benefício em relação ao uso direto do Firestore.
Comece a usar o Firestore com compatibilidade com o Datastore.