Utilizzare Firestore

Firestore è un database di documenti NoSQL creato per offrire scalabilità automatica, prestazioni elevate e facilità di sviluppo delle applicazioni. Firestore è un database di documenti NoSQL creato per offrire scalabilità automatica, prestazioni elevate e facilità di sviluppo delle applicazioni. In quanto successore di Datastore, Firestore è il database consigliato per tutte le nuove applicazioni. Firestore offre più interfacce, tra cui un'API compatibile con Datastore per supportare il codice legacy creato su 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 automaticamente l'upgrade a Firestore in modalità Datastore.

    1. Nella tua 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 per eseguire query sui dati.

    Configurazione degli indici

    La modalità Datastore utilizza indici per ogni query eseguita dalla tua 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 singola proprietà da utilizzare con tipi semplici di query. Per le query complesse che includono più proprietà, dovrai configurare gli indici composti nel file index.yaml della tua app.

    Il server di sviluppo App Engine aggiornerà il file index.yaml con gli indici compositi necessari per eseguire i test. Analogamente, l'emulatore della modalità Datastore può generare indici quando esegui i test.

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

    Impostazione delle autorizzazioni del database

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

    Per gestire queste autorizzazioni, ogni app App Engine utilizza un service account predefinito che concede l'accesso completo in lettura e scrittura ai database in modalità Datastore e Firestore nello stesso progetto dell'app. Puoi modificare le autorizzazioni del service account predefinito, ma la tua app potrebbe perdere l'accesso a meno che tu 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, vedi Accesso al database.

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

    Google Cloud CLI per Java include un server di sviluppo locale per testare l'applicazione sul tuo 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 della modalità Datastore necessari alla tua applicazione, determinati dalle query che esegue durante il test.

    Prezzi, quote e limiti

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