Utilizzo di Cloud Firestore in modalità Datastore

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 Datastore.

Poiché Firestore in modalità Datastore è ottimizzato per i casi d'uso dei server e per App Engine, consigliamo di utilizzare Firestore Modalità Datastore per i database che verranno utilizzati principalmente le app di App Engine. Firestore in modalità Native è utile soprattutto casi d'uso relativi a dispositivi mobili e notifiche in tempo reale. Per ulteriori informazioni Per le modalità di Firestore, consulta Scegliere tra la modalità Native e 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 App Engine app. Verrà eseguito l'upgrade automatico di questi database esistenti Firestore in Datastore .

  2. Utilizza Cloud NDB)

    per creare, recuperare e gestire entità nella modalità Datastore per configurare un database.

Se prevedi di eseguire l'upgrade dell'app Python 2 a Python 3, hai alcune opzioni:

  • Se la tua app Python 2 utilizza NDB di App Engine per interagire con Datastore, consigliamo migrazione a Cloud NDB anziché la libreria client in modalità Datastore come precedente offre un'esperienza utente molto più simile.

  • Puoi anche scegliere di trasferire la tua app Python 2 che utilizza App Engine prima da NDB a Python 3, quindi poi migra a Cloud NDB. Per scoprire come accedere NDB di App Engine in Python 3, consulta Accesso ad App Engine in bundle per la pagina 3 di Python.

Per risorse aggiuntive e un esempio di migrazione da un ambiente Python 2 webapp utilizzando l'NDB di App Engine in un'app Python 3 Flask equivalente di App Engine NDB. vedi i servizi in bundle per Python 3 alla pagina di destinazione.

Configurazione degli indici

La modalità Datastore utilizza indici per ogni query effettuata dalla tua applicazione. Gli indici vengono aggiornati ogni volta che cambia l'entità, in modo che i risultati possano essere restituiti rapidamente quando l'app query.

La modalità Datastore crea automaticamente indici a proprietà singola da utilizzare con tipi di query semplici. Per le 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 in locale o 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 di App Engine utilizza un servizio predefinito account. che fornisce accesso completo in lettura e scrittura alla modalità Datastore e Firestore nello stesso progetto dell'app. Puoi modifica le autorizzazioni del servizio predefinito , ma la tua app potrebbe perdere l'accesso se non assegni un ruolo IAM con autorizzazioni richieste.

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

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 è disponibile nella pagina Quote di Datastore.