Utilizzo di Cloud Firestore in modalità Datastore

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

Poiché Firestore in modalità Datastore è ottimizzato per casi d'uso del server e per App Engine, consigliamo di utilizzare Firestore in modalità di database per i database che verranno utilizzati principalmente dalle app di App Engine. Firestore in modalità nativa è più utile per i casi d'uso delle notifiche su dispositivi mobili e in tempo reale. Per ulteriori informazioni sulle modalità Firestore, consulta la pagina relativa alla scelta tra la modalità nativa 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 di App Engine. Per questi database esistenti verrà eseguito automaticamente l'upgrade a Firestore in modalità Datastore.

    1. Nell'app, dichiara Datastore come dipendenza aggiungendo la libreria al file delle dipendenze dell'app.

    2. Utilizza la libreria client di Google Cloud per leggere e scrivere entità e eseguire una query sui dati.

    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, quindi i risultati possono 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 quando esegui test.

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

    Impostazione delle autorizzazioni per i database

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

    Per gestire queste autorizzazioni, ogni app App Engine utilizza un account di servizio predefinito che fornisce accesso completo in lettura e scrittura ai database in modalità Datastore e 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 test locali

    L'interfaccia a riga di comando di Google Cloud per Java include un server di sviluppo locale per testare l'applicazione sul computer. Il server di sviluppo locale emula l'ambiente di runtime Java di App Engine e tutti i suoi servizi, inclusa la modalità Datastore.

    Il server di sviluppo genera la configurazione per gli indici in modalità Datastore necessari all'applicazione, determinati dalle query che esegue durante il test.

    Prezzi, quote e limiti

    La modalità Datastore offre una quota gratuita con limiti giornalieri. Gli account a pagamento offrono spazio di archiviazione illimitato, operazioni di lettura e scrittura. Ulteriori informazioni sono disponibili nella pagina Quote di Datastore.