Ini dimaksudkan sebagai tambahan untuk jawaban lain yang membahas kompresi, dll sebagai faktor yang memengaruhi efisiensi dan waktu pengunduhan.
Satu hal yang belum disebutkan adalah efisiensi paket . Saya ragu sebagian besar orang bahkan menemukan ini, jadi inilah sedikit latar belakang.
Sebelum mencoba menggunakan layanan web, kami ingin mengetahui perbedaan efisiensi antara menggunakannya dan menggunakan koneksi database yang lebih "standar" (seperti OleDb, System.Data.SqlClient, JDBC, dll). Kami menyuruh guru kami menempatkan sniffer paket untuk melacak aliran data di seluruh jaringan untuk melihat perbedaannya.
Kami berharap bahwa menggunakan layanan web akan kurang efisien karena format biner dari jenis koneksi lainnya, dan tambahan biaya tambahan dari tag XML yang digunakan untuk menggambarkan data.
Apa yang kami temukan adalah bahwa layanan web, dalam banyak kasus LEBIH efisien, setidaknya di jaringan kami. Perbedaannya adalah bahwa ketika mentransfer data biner, beberapa byte dalam paket kosong, tetapi ketika mengirim data teks, paket tersebut digunakan lebih efisien.
Kami menemukan ini menarik, dan mencobanya sambil mentransfer berbagai jenis file, dan menemukan bahwa sebagai aturan, teks biasa yang melewati jaringan selalu menggunakan 100% dari bit yang tersedia di setiap paket, di mana transfer biner sering memiliki bit yang tidak digunakan. Mengapa ini, saya tidak bisa mengatakannya kepada Anda, tetapi beberapa percobaan membuktikan hal ini.
Beberapa komentar pada pertanyaan itu tampaknya menganggap ini sebagai pertanyaan yang jelas cacat, tetapi sebenarnya tidak. Meskipun jumlah data tetap sama, efisiensi pipa, juga penting.
Karena saya tidak bisa menolak membuat analogi yang orang non-IT akan mengerti:
Satu rak dalam freezer di toko grosir memiliki jumlah ruang x, namun Anda dapat memuat lebih banyak galon es krim di rak jika wadahnya persegi daripada yang Anda bisa jika berbentuk bundar, karena ruang terbuang yang dibuat dengan menggunakan putaran wadah. Pengujian kami, meskipun awalnya kontra-intuitif, memberi tahu kami apa yang bisa dikatakan oleh petugas toko bahan makanan.