Comprendere le letture e le scritture su larga scala

Leggi questo documento per prendere decisioni consapevoli sulla progettazione dell'architettura delle tue applicazioni per garantire prestazioni e affidabilità elevate. Questo documento include argomenti avanzati di Cloud Firestore. Se hai appena iniziato a utilizzare Cloud Firestore, consulta la guida rapida. Per assicurarti che le tue applicazioni continuino a funzionare correttamente man mano che le dimensioni del database e il traffico aumentano, è utile comprendere i meccanismi 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 l'architettura della 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 un processo di commit in due fasi.
  • Le letture, per impostazione predefinita, hanno una "elevata coerenza" 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.