Sono un po 'confuso riguardo a "Gruppi di entità" nell'archivio dati di replica elevata (HRD) di Google App Engine. La documentazione di Google menziona che l'HRD consente solo 1 scrittura al secondo per gruppo di entità.Organizzazione di gruppi di entità su Google App Engine per la scrittura
Che cosa significa esattamente? È questa 1 scrittura per richiesta utente o 1 scrittura per entità (che presumo sia un concetto simile a una "tabella").
Ad esempio, se si dispone di un'entità "Utente" e una tabella "Post". Se "Post" è un antenato di "utente":
- Questo significa che uno "utente" può creare una "Post" al secondo
- ... o significa tutte le scritture nell'entità "Post" sono limitate a 1 write-per-second indipendentemente dall'Utente? (ovvero il sistema può salvare solo 1 post alla volta indipendentemente dal numero di utenti che inviano post)
- ... o significa che una singola entità "Utente" non può creare più di 1 "Post" allo stesso tempo (anche se migliaia di altri utenti sono creati entità "Post")?
Quali sono le opzioni per attenuare questo problema? È ragionevole creare entità root "Utente" e "Post"? Questo mi consentirà di creare più istanze "Post" al di fuori della limitazione di 1 write-per-second? Voglio evitare qualsiasi potenziale problema se diciamo che 1000 utenti dovevano creare voci "Post" contemporaneamente.
Risposta fantastica! Grazie mille per il chiarimento. Come nota a margine (data la tua esperienza); come ritieni i favori di HRD rispetto all'uso di archivi di dati esterni come MongoDB o AWS DynamoDB? –
Prego! Non ho esperienza con archivi di dati esterni. È difficile immaginare che la latenza di qualsiasi negozio esterno non possa sopraffare nessun altro vantaggio di prestazioni che potrebbero avere. Potrei immaginare i vantaggi delle funzionalità, anche se ... –
Solo un chiarimento, il limite è per scritture distinte per un gruppo di entità - ma è possibile scrivere più entità all'interno del gruppo con una chiamata. Vedi questo [Google IO talk] (http://www.google.com/events/io/2011/sessions/more-9s-please-under-the-covers-of-the-high-replication-datastore.html) . –