Cuando creas una base de datos de Firestore, tienes la opción de hacerla compatible con las APIs de Datastore. Esta es una configuración a nivel de la base de datos para la retrocompatibilidad que inhabilita el acceso a las nuevas capacidades de Firestore. No es necesario habilitar la compatibilidad de Firestore en el modo Datastore (Datastore) para todas las bases de datos de un proyecto.
Te recomendamos que uses la compatibilidad con Datastore solo para las aplicaciones que dependen de las APIs de Datastore, como las apps heredadas de App Engine. La compatibilidad con Datastore es una capa de API sobre Firestore con la misma disponibilidad, rendimiento, coherencia y escalabilidad. Más allá de una mejor integración con App Engine, la compatibilidad con Datastore no ofrece ningún beneficio en comparación con el uso directo de Firestore.
Firestore
Firestore es una base de datos de documentos NoSQL de nivel empresarial con compatibilidad con MongoDB, creada para proporcionar ajuste de escala automático, alto rendimiento y facilidad para el desarrollo de aplicaciones. Firestore es el sucesor de Datastore. Puedes usar Firestore para arquitecturas de backend del servidor que controlan millones de operaciones, así como apps web y para dispositivos móviles.
Firestore ofrece las siguientes funciones más allá de las capacidades heredadas de Datastore:
- Una capa de almacenamiento con coherencia sólida
- Un modelo de datos de colección y documento
- Actualizaciones en tiempo real
- Bibliotecas cliente web y para dispositivos móviles
Firestore es retrocompatible con Datastore, pero el nuevo modelo de datos, las actualizaciones en tiempo real y las funciones de biblioteca cliente para dispositivos móviles y web no lo son. Si quieres acceder a todas las funciones de Firestore, no configures tu base de datos para la compatibilidad con Datastore.
Limitaciones de la compatibilidad con Datastore
A menos que trabajes con una aplicación heredada de App Engine compilada en Datastore, te recomendamos que no uses la compatibilidad con Datastore, ya que bloquea el acceso a muchas capacidades valiosas de Firestore, como las siguientes:
- Capacidades de consultas enriquecidas: La base de datos acepta solicitudes a la API de Datastore y rechaza las solicitudes a la API de Firestore, que ofrecen capacidades de consultas enriquecidas.
- Más tipos de índices: La base de datos usa los índices de Datastore en lugar de los índices de Firestore, que ofrecen una mayor variedad de tipos de índices y una mayor capacidad de configuración.
- Capacidades en tiempo real: Las capacidades en tiempo real de Firestore no estarán disponibles.
¿Qué sigue?
Para comenzar a usar las bibliotecas cliente de Firestore, consulta Crea una base de datos de Firestore y conecta una biblioteca cliente del servidor library.
Para comenzar a usar Firestore con Datastore compatibilidad, consulta Comienza a usar las bibliotecas cliente de Datastore libraries.