Ao criar um banco de dados do Firestore, você tem a opção de torná-lo compatível com as APIs Datastore. Essa é uma configuração no nível do banco de dados para compatibilidade com versões anteriores que desativa o acesso a novos recursos do Firestore. Não é necessário ativar a compatibilidade do Firestore no modo Datastore (Datastore) para todos os bancos de dados em um projeto.
Recomendamos que você use a compatibilidade do Datastore apenas para aplicativos com uma dependência das APIs Datastore, como aplicativos legados do 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.
Firestore
O Firestore é um banco de dados de documentos NoSQL de nível empresarial com compatibilidade com o MongoDB, criado para oferecer escalonamento automático, alto desempenho e facilidade no desenvolvimento de aplicativos. O Firestore é o sucessor do Datastore. É possível usar o Firestore para arquiteturas de back-end do lado do servidor que processam milhões de operações, bem como aplicativos da Web e para dispositivos móveis.
O Firestore oferece os seguintes recursos além das capacidades legadas do Datastore:
- uma camada de armazenamento de consistência forte;
- um modelo de dados de coleta e documento;
- atualizações em tempo real;
- bibliotecas de cliente móveis e da Web.
O Firestore é compatível com versões anteriores do Datastore, mas o novo modelo de dados, as atualizações em tempo real e os recursos das biblioteca de cliente da Web e de dispositivos móveis não são. Se você quiser acessar todos os recursos do Firestore, não configure seu banco de dados para compatibilidade com o Datastore.
Limitações de compatibilidade do Datastore
A menos que você esteja trabalhando com um aplicativo legado do App Engine criado no Datastore, recomendamos que você não use a compatibilidade do Datastore, porque ela bloqueia o acesso a muitos recursos valiosos do Firestore, como:
- Recursos de consulta avançados: o banco de dados aceita solicitações da API Datastore e nega solicitações da API Firestore, que oferecem recursos de consulta avançados.
- Mais tipos de índice: o banco de dados usa índices do Datastore em vez de índices do Firestore, que oferecem uma variedade maior de tipos de índice e maior capacidade de configuração.
- Recursos em tempo real: os recursos em tempo real do Firestore não estarão disponíveis.
A seguir
Para começar a usar as bibliotecas de cliente do Firestore, consulte Criar um banco de dados do Firestore e conectar uma biblioteca de cliente do servidor library.
Para começar a usar o Firestore com compatibilidade do Datastore, consulte Introdução às bibliotecas de cliente do Datastore.