Ciò è inteso come un'aggiunta alle altre risposte che affrontano la compressione, ecc. Come fattori che influenzano l'efficienza e il tempo di download.
Un punto che non era ancora stato menzionato è l' efficienza dei pacchetti . Dubito che la maggior parte delle persone si sia persino imbattuta in questo, quindi ecco un breve riassunto.
Prima di avventurarci nell'uso dei servizi Web, volevamo conoscere la differenza di efficienza tra il loro utilizzo e l'utilizzo di una connessione al database più "standard" (come OleDb, System.Data.SqlClient, JDBC, ecc.). Il nostro guru ha messo in atto sniffer di pacchetti per tracciare i flussi di dati attraverso la rete per vedere la differenza.
Ci aspettavamo che l'uso dei servizi Web sarebbe stato meno efficiente a causa del formato binario degli altri tipi di connessioni e del sovraccarico aggiuntivo dei tag XML utilizzati per descrivere i dati.
Quello che abbiamo scoperto è che i servizi web erano, in molti casi PIÙ efficienti, almeno sulla nostra rete. La differenza era che durante il trasferimento di dati binari, alcuni dei byte all'interno dei pacchetti erano vuoti, ma durante l'invio di dati di testo, i pacchetti venivano utilizzati in modo più efficiente.
Abbiamo trovato questo interessante e lo abbiamo provato durante il trasferimento di diversi tipi di file e abbiamo scoperto che, di regola, il testo normale che passava attraverso la rete utilizzava sempre il 100% dei bit disponibili in ciascun pacchetto, dove i trasferimenti binari avevano spesso bit non utilizzati. Perché non è così, non potrei dirtelo, ma diversi esperimenti lo hanno risolto.
Numerosi commenti sulla domanda sembra respingere questa come una domanda ovviamente imperfetta, ma in realtà non lo è. Anche se la quantità di dati rimane la stessa, anche l'efficienza della pipe è importante.
Perché non posso resistere a fare analogie che una persona non IT possa capire:
Una singola mensola in un congelatore in un negozio di alimentari ha una quantità x di spazio, ma puoi mettere più galloni di gelato su uno scaffale se i contenitori sono quadrati di quanto puoi se sono rotondi, a causa dello spazio sprecato creato usando round contenitori. I nostri test, anche se inizialmente non intuitivi, ci hanno detto cosa ci avrebbe detto qualsiasi rivenditore di alimentari.