la mia app simile a una mappa carica i dati dall'API di google map ma carica anche alcuni dati aggiuntivi, sotto forma di XML, dal mio server.
Quando l'app viene caricata, ha bisogno solo di una piccola quantità di dati per coprire l'area attualmente visibile, ma c'è una possibilità del 2% (ovvero tasso di conversione) che l'utente interagirà con la mappa e saranno necessari più dati.
Il mio problema è che non riesco a stimare realmente la probabilità che l'utente abbia bisogno di una certa parte dei dati della mappa, quindi non posso stimare la dimensione ottimale del pacchetto di dati. Devo inviare solo il numero minimo di dati di cui l'utente ha bisogno in questo momento o dovrei inviarlo per tutti gli schermi vicini, o anche di più?
In teoria, qual è lo scambio tra l'invio di una grande porzione di dati - molti byte (larghezza di banda lotto) ma poche richieste server - o l'invio di piccole porzioni di dati quando necessario - richieste server piccole ma frequenti?
I blocchi XML verranno memorizzati nella cache, ma i blocchi più grandi che generano maggiori sono le possibilità che dovrò aggiornarlo ogni volta che qualcosa cambia nei dati (che succederà abbastanza frequentemente).
Non riesco ancora a quantificare le dimensioni e le probabilità, quindi per favore tratta questa domanda in modo altamente teorico. Mi piacerebbe sentire le tue opinioni.