Comprendere le letture e le scritture su larga scala

Pertinente solo per la versione Enterprise di Cloud Firestore.

Leggi questo documento per prendere decisioni informate sull'architettura delle tue applicazioni per ottenere prestazioni e affidabilità elevate. Questo documento include argomenti avanzati Cloud Firestore. Se hai appena iniziato a utilizzare Cloud Firestore, consulta la guida rapida. Per assicurarti che le tue applicazioni continuino a funzionare bene man mano che le dimensioni e il traffico del database aumentano, è utile comprendere il meccanismo di lettura e scrittura nel backend di Firestore. Devi anche comprendere l'interazione delle operazioni di lettura e scrittura con il livello di archiviazione e i vincoli sottostanti che potrebbero influire sulle prestazioni.

Per scoprire alcune best practice prima di progettare la tua applicazione, leggi quanto segue:

  • Comprendere i componenti di alto livello di una richiesta API.
  • Tutte le scritture vengono gestite come transazioni di lettura/scrittura per garantire le proprietà ACID. Se una scrittura coinvolge più suddivisioni, potrebbe richiedere una procedura di commit in due fasi.
  • Le letture, per impostazione predefinita, sono "fortemente coerenti" e utilizzano un approccio basato su timestamp per evitare i blocchi.
  • Per mantenere un rendimento elevato, devi evitare gli hotspot distribuendo le operazioni nell'intervallo di chiavi e mantenendo le transazioni di piccole dimensioni.