Firestore è un database di documenti NoSQL creato per la scalabilità automatica. elevate prestazioni e facilità di sviluppo delle applicazioni. È la versione più recente di Datastore e introduce diversi miglioramenti rispetto a Datastore.
Poiché Firestore in modalità Datastore (Datastore) è ottimizzato per server web e per App Engine, consigliamo di utilizzare Modalità Datastore per i database che verranno utilizzati principalmente le app di App Engine. Firestore in modalità Native è più utile per i casi d'uso di notifiche mobile e in tempo reale. Per ulteriori informazioni sulle modalità Firestore, consulta Scegliere tra la modalità Native e la modalità Datastore.
Utilizzo della modalità Datastore con App Engine
Per utilizzare la modalità Datastore con App Engine:
Se non l'hai ancora fatto, crea un database e scegli Firestore in modalità Datastore.
Puoi utilizzare i database Datastore esistenti con App Engine app. Verrà eseguito l'upgrade automatico di questi database esistenti a Firestore in Datastore .
Configurazione degli indici
La modalità Datastore utilizza indici per ogni query effettuata 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 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 tuo file index.yaml
con gli indici composti necessari per eseguire i test. Analogamente,
L'emulatore di modalità Datastore può generare indici
quando esegui i test.
Puoi anche aggiungere gli indici alla tabella
index.yaml
file manualmente
se non esegui test locali o se i test non includono query complesse.
Impostazione delle autorizzazioni del database
Per impostazione predefinita, l'app dispone di tutte le autorizzazioni necessarie per leggere e scrivere su modalità Datastore e database Firestore progetto Google Cloud.
Per gestire queste autorizzazioni, ogni app App Engine utilizza un account di servizio predefinito che concede l'accesso in lettura e scrittura completo 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 in modalità Datastore per i test locali
Google Cloud CLI include un emulatore locale della modalità Datastore di produzione completamente gestito. 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 produzione in modalità Datastore ed eliminare gli indici non necessari.
Se utilizzi App Engine per lo sviluppo locale
server web per testare
puoi assicurarti che il server utilizzi la modalità Datastore
dell'emulatore impostando il flag --support_datastore_emulator=true
all'avvio
il server.
Se utilizzi l'emulatore in modalità Datastore, dev_appserver mostrerà:
... Using Cloud Datastore Emulator.
Prezzi, quote e limiti
La modalità Datastore offre una quota gratuita con limiti giornalieri. A pagamento offrono spazio di archiviazione illimitato, operazioni di lettura e scrittura. Ulteriori informazioni sono disponibili nella pagina Quote di Datastore.