Diciamo che client
effettua una chiamata GET
alla server
per ottenere tutto il followers
di un utente. ora il client mostra un elenco di tutti i follower ma gli unici dati di cui ha bisogno l'elenco sono:
{"username" : "user", "thumbUrl" : "http:/www.example.com/photo/1", "age" : 78}
ora l'utente può fare clic su uno dei follower e può visualizzare più dati sul follower su cui ha fatto clic.
La mia domanda : dovrei portare tutti i dati dei follower dal server (full User
Object) vs portare solo dati parziali e poi fare un'altra chiamata onDemand
quando usclicks un follower . E più importante è se devo davvero preoccuparmi di tali ottimizzazioni?
ipotesi:
- i dati vengono limitati (10 oggetti per chiamata ai follower) La dimensione
- di ciascun oggetto utente è di circa 1kb, parziale di circa 200 byte
- L'utente di solito fa clic su 5 follower per ogni 10 oggetti.
Punti di interesse:
-
dimensioni salvate : circa
10kb - 2kb - 5kb = 3kb
per bucket di 10 utenti. è trascurabile a questa età di Internet? sarebbe importante se la differenza di dimensione fosse 30kb? -
dimensione del bucket : ho fornito esempi con dimensioni del bucket ridotte, ma la dimensione del mio bucket può arrivare fino a
2Mb
. Ha importanza se la dimensione del mio bucket è2Mb
con i dati completi dell'utente rispetto a 400kb con chiamata parziale? È più lento? (Supponendo che l'utente farà clic su un numero sufficiente di follower per rendere trascurabile la differenza di dimensione - Accoglierà qualsiasi altro punto di interesse