Sto lavorando su un sistema che ha molti laptop remoti tutti collegati a Internet tramite connessioni dati cellulari.
L'applicazione si sincronizzerà periodicamente con un database centrale. Il problema è che, a causa di fattori al di fuori del nostro controllo, il costo per spostare i dati attraverso le reti cellulari è estremamente costoso.
Attualmente stiamo inviando un file XML compresso attraverso il cavo in cui viene elaborato e varie operazioni vengono eseguite (principalmente inserendolo in un database).
Il mio primo paio di pensieri è stato convertire quel documento XML in json, appena prima della trasmissione e convertirlo nuovamente in XML subito dopo aver ricevuto dall'altra parte, e ottenere una compressione extra gratuitamente senza cambiare molto. Un altro pensiero era di testare vari altri algoritmi di compressione per determinare il più piccolo possibile. Anche se, non sono del tutto sicuro di quanta differenza avrebbe fatto json vs xml una volta compressa.
Ho pensato che dovevano essere disponibili risorse che affrontano questo problema da una prospettiva di teoria dell'informazione. Qualcuno sa di tali risorse o suggerimenti su quale direzione andare. Questo si è sviluppato sullo stack MS .net su Windows come riferimento.