Utilizzo di Cloud Firestore in modalità Datastore

Firestore è un database di documenti NoSQL creato per offrire scalabilità automatica, prestazioni elevate e facilità di sviluppo. È la versione più recente di Datastore e introduce diversi miglioramenti rispetto a Datastore.

Poiché Firestore in modalità Datastore (Datastore) è ottimizzato per i casi d'uso dei server e per App Engine, consigliamo di utilizzare la modalità Datastore per i database che verranno utilizzati principalmente dalle app di App Engine. Firestore in modalità Native è utile soprattutto per i casi d'uso di notifiche mobile e in tempo reale. Per ulteriori informazioni sulle modalità Firestore, consulta Scelta tra la modalità Native e la modalità Datastore.

Utilizzo della modalità Datastore con App Engine

Per utilizzare la modalità Datastore con App Engine:

  1. Se non l'hai ancora fatto, crea un database e scegli Firestore in modalità Datastore.

    Puoi utilizzare i database Datastore esistenti con le app App Engine. Per questi database esistenti verrà eseguito l'upgrade automatico a Firestore in modalità Datastore.

Configurazione degli indici

La modalità Datastore utilizza gli indici per ogni query eseguita dall'applicazione. Gli indici vengono aggiornati ogni volta che un'entità cambia, in modo che i risultati possano essere restituiti rapidamente quando l'app esegue una query.

La modalità Datastore crea automaticamente indici a proprietà singola da utilizzare con tipi di query semplici. Per query complesse che includono più proprietà, devi configurare gli indici composti nel file index.yaml dell'app.

Il server di sviluppo di App Engine aggiornerà il file index.yaml con gli indici composti necessari per eseguire i test. Analogamente, l'emulatore di modalità Datastore può generare indici durante l'esecuzione dei test.

Puoi anche aggiungere gli indici al file index.yaml dell'app manualmente se non esegui test locali o se i test non includono query complesse.

Impostazione delle autorizzazioni dei database

Per impostazione predefinita, la tua app dispone di tutte le autorizzazioni necessarie per leggere e scrivere in modalità Datastore e nei database Firestore nel tuo progetto Google Cloud.

Per gestire queste autorizzazioni, ogni app App Engine utilizza un account di servizio predefinito che concede accesso completo in lettura e scrittura alla modalità Datastore e ai database Firestore nello stesso progetto dell'app. Puoi modificare le autorizzazioni dell'account di servizio predefinito, ma la tua app potrebbe perdere l'accesso a meno che non assegni un ruolo IAM con le autorizzazioni richieste.

Per informazioni su come consentire ad altri utenti, app o progetti di accedere a un database, consulta Accesso al database.

Utilizzo dell'emulatore di modalità Datastore per i test locali

Google Cloud CLI include un emulatore locale dell'ambiente in modalità Datastore di produzione. Puoi utilizzare l'emulatore per sviluppare e testare la tua applicazione in locale. Inoltre, l'emulatore può aiutarti a generare indici per l'istanza in modalità Datastore di produzione ed eliminare gli indici non necessari.

Se utilizzi il server di sviluppo locale di App Engine per testare l'app, puoi assicurarti che il server utilizzi l'emulatore di modalità Datastore impostando il flag --support_datastore_emulator=true all'avvio del server.

Se utilizzi l'emulatore di modalità Datastore, dev_appserver mostrerà:

... Using Cloud Datastore Emulator.

Prezzi, quote e limiti

La modalità Datastore offre una quota gratuita con limiti giornalieri. Gli account a pagamento offrono operazioni di archiviazione, lettura e scrittura illimitati. Per ulteriori informazioni, consulta la pagina Quote di Datastore.