Usa Cloud Datastore

Cloud Datastore es una base de datos de documentos NoSQL compilada para proporcionar ajuste de escala automático, alto rendimiento y facilidad de desarrollo de aplicaciones.

Usa Datastore con App Engine

Para usar Cloud Datastore con App Engine, haz lo siguiente:

  1. Si aún no lo hiciste, crea una base de datos.

    Si creas una base de datos nueva, elige Cloud Firestore en el modo Datastore. Cloud Firestore es la siguiente versión principal de Cloud Datastore y representa un cambio en el desarrollo de la marca del producto. Se recomienda usar el modo Datastore para bases de datos que se utilizarán principalmente con App Engine.

    Puedes usar las bases de datos de Cloud Datastore existentes en las aplicaciones de App Engine. Estas bases de datos existentes se actualizarán automáticamente a Cloud Firestore en el modo Datastore.

  2. En tu aplicación, declara Cloud Datastore como dependencia. Para ello, debes agregar google/cloud-datastore al archivo composer.json de tu aplicación y ejecutar composer install desde el directorio de tu aplicación. Obtén más información sobre composer.

  3. Usa la biblioteca cliente de Google Cloud para leer y escribir entidades y consultar datos.

    Configura índices

    Cloud Datastore utiliza índices para cada consulta que realiza tu aplicación. Los índices se actualizan siempre que se modifica una entidad, de modo que se puedan mostrar resultados con rapidez cuando la aplicación realiza una consulta.

    Cloud Datastore crea automáticamente índices de propiedad única para utilizar con tipos simples de consulta. Para consultas complejas que incluyen varias propiedades, necesitarás configurar índices compuestos en el archivo index.yaml de tu aplicación.

    El servidor de desarrollo de App Engine actualizará el archivo index.yaml con los índices compuestos que se necesitan para ejecutar tus pruebas. De forma similar, el emulador de Cloud Datastore puede generar índices cuando ejecutas pruebas.

    También puedes agregar los índices al archivo index.yaml de tu aplicación manualmente (/appengine/docs/standard/php/configuring-datastore-indexes-with-index-yaml) si no ejecutas pruebas locales o si tus pruebas no incluyen consultas complejas.

    Configura permisos de bases de datos

    De forma predeterminada, tu aplicación tiene todos los permisos necesarios para leer y escribir en las bases de datos de Cloud Datastore y Cloud Firestore de tu proyecto de Google Cloud Platform.

    Para administrar estos permisos, cada aplicación de App Engine utiliza una cuenta de servicio predeterminada que brinda acceso completo de lectura y escritura a las bases de datos de Cloud Datastore y Cloud Firestore en el mismo proyecto que la aplicación. Puedes modificar los permisos de la cuenta de servicio predeterminada, pero es posible que tu aplicación pierda acceso si no asignas una función de IAM con los permisos necesarios.

    Si deseas obtener información sobre cómo permitir que otros usuarios, aplicaciones o proyectos accedan a una base de datos, consulta la sección sobre el acceso a la base de datos.

    Usa el emulador de Cloud Datastore para pruebas locales

    El SDK de Cloud incluye un emulador local del entorno de modo de Cloud Datastore para producción. Puedes utilizar el emulador para desarrollar y probar tu aplicación de forma local. Además, el emulador puede ayudarte a generar índices destinados a tus instancias del modo de Cloud Datastore para producción y borrar los que no necesites.

    Si utilizas el servidor de desarrollo local de App Engine para probar tu aplicación, puedes asegurarte de que el servidor utilizará el emulador de Cloud Datastore si configuras la marca --support_datastore_emulator=true cuando inicias el servidor.

    Si usas el emulador de Cloud Datastore, dev_appserver mostrará lo siguiente:

    ... Using Cloud Datastore Emulator.
    

    Precios, cuotas y límites

    Cloud Datastore ofrece una cuota gratuita con límites diarios. Las cuentas pagas ofrecen almacenamiento y operaciones de lectura y escritura ilimitados. Para obtener más información, consulta la página de cuotas de Datastore.