Scegliere come affrontare le richieste di geocodifica

2

Sto per iniziare a scrivere un programma in c # che leggerà gli indirizzi da un file sorgente creare una richiesta di geocodifica, inviarlo all'API di Google Maps, ottenere la risposta scegliere le coordinate dal xml e quindi memorizzarle in un database.

La mia domanda è qual è il tipo corretto di file sorgente considerando le prestazioni e l'implementazione facile.

Ho la possibilità di fornire gli indirizzi sorgente come file txt o file xml. Il numero di indirizzi che devono essere geolocalizzati è di circa 100.000, che è un numero elevato, quindi qual è l'approccio corretto per gestire questo tipo di richieste? Dovrei fornire il file sorgente degli indirizzi come txt o xml o qualcos'altro?

    
posta jayt.dev 15.05.2013 - 10:19
fonte

1 risposta

0

Domanda: ho la possibilità di fornire gli indirizzi sorgente come TXT file o XML file. Risposta: vorrei utilizzare un file XML perché è un tipo di documento standard e puoi serializzarlo in qualsiasi lingua o database.

Quando ottieni un file di indirizzo come XML potresti avere qualcosa di simile.

<addresses>
    <address></address>
    <address></address>
</addresses>

Quindi, quando hai un file XML come quello puoi serializzarlo in un oggetto C# come un elenco di indirizzi e fare un ciclo su quell'elenco e ottenere informazioni da Google. Questo può essere memorizzato in un database.

L'unico collo di bottiglia sarebbe il tuo algoritmo di loop. Un ciclo for standard avrà il caso peggiore di O (n) in questo caso O (100). Tuttavia ci sono altri algoritmi là fuori che potrebbero ridurlo a un O (log n).

Spero che questo aiuti?

    
risposta data 15.05.2013 - 11:47
fonte

Leggi altre domande sui tag