spostare grande quantita di dati

rated by 0 users
This post has 2 Replies | 2 Followers

Top 25 Partecipanti
Post 13
Punteggio 245
john79 Posted: 10-16-2009 22.53

Ciao ragazzi...

una domanda che alla fine non e' poi tanto banale.

se sii ha la necessita di spostare una grande quantita di dati, per esempio una query dell'ordine di migliaia di and o or  , tra un client e un webservice , come fareste?

al momento mi vengono 3 opzioni:

creare un metodo nel webservice che raccoglie un entita con la lista degli id

creare una stringa con la lista degli id

creare un file contenente tutti gli id, e dire al webservice quale file processare ( non mi piace molto)

grazie in anticipo

john79

  • | Punteggio Post: 20
Top 10 Partecipanti
Post 143
Punteggio 2.560
Ciao john79,

You wrote on 17/10/2009 :
> se sii ha la necessita di spostare una grande quantita di dati, per esempio
> una query dell'ordine di migliaia di and o or , tra un client e un
> webservice , come fareste?

cosa intendi per spostare? perch� i tre possibili metodi che hai
elencato non prevedono spostamenti

..m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it
  • | Punteggio Post: 20
Top 10 Partecipanti
Maschio
Post 243
Punteggio 3.383

Cosi al volo direi

1) paginazione, ovvero il client prende gli elementi a blocchi e deve essere in grado di recuperare la stessa pagina in caso di chrash.

2) se la banda deve essere risparmiata esegui una compressione lato client, oppure usa qualche canale compresso. In generale basta cmq che tu faccia una serializzazione degli oggetti, poi li metti in uno stream zippato con le classi base dotnet, e nel client lo dezippi e deserializzi

2.a) se puoi usa un canale binario che ti manda gli oggetti con la serializzazione binaria invece di soap.

Oppure usi una tecnica completamente differente, fai una richeista al webservice che genera un file, lo zippa con 7z per ottenere la massima compressione, poi lo sposta in una cartella accessibile da un ftp e passa al chiamante le informazioni per prendere il dato dall'ftp.

alk.

  • | Punteggio Post: 5
Pagina 1 di 1 (3 elementi) | RSS
Powered by Community Server (Commercial Edition), by Telligent Systems