Logo UGIdotNET

Discussione 'Database su file: prestazioni in ricerca'

# Pubblicato il 24 ago 2004 10.29 - Rispondi
Marino T
Database su file: prestazioni in ricerca
Sono alla disperata ricerca di un miglioramento delle prestazioni con i database in ambiente CF.
Mi spiego: utilizzo SQLSRVCE e ho la necessita' di svuotare/riempire continuamente una tabella abbastanza pesante (per pesante intendo +/- 10mila records) tramite un file testo contenente una clausola 'INSERT' per ogni record.
Stavo pensando: se invece di perdere tempo ad inserire/interrogare i records in SQLCE (e stiamo parlando di circa 15-20 minuti ogni volta, con un Ipaq 3970), utilizzassi il file testo (opportunamente formattato in campi separati da tabs) come base dati e lo leggessi 'al volo', non sarebbe piu' rapido?
Detto fatto, ecco i risultati:
la lettura del file avviene molto velocemente, cioe' se lo leggo sequenzialmente tutto intero (p.e. con un ciclo) o se splitto l'intero contenuto in un array di stringhe.
Per quanto riguarda invece una semplice ricerca fatta in un paio di campi e' spaventoso: tempi luuunghissimi, peggio (ovviamente) di SQLSRVCE.
Sapete se c'e' qualche trucco o altra via per operare ricerche 'mirate' sui files di testo preformattati? (non ditemi di usare le regexp, i tempi sono ancora piu' lunghi!)
Grazie e ciao
Marino
# Pubblicato il 02 set 2004 11.47 - Rispondi
Enrico Pavesi
Re: Database su file: prestazioni in ricerca
Purtroppo non c'è molto da fare. O ti crei una struttura ad indici tua. O sfrutti qualche formato file già indicizzato.

Mesi fa ho avuto lo stesso problema ed ho usato file DBF già indicizzati su PC.
Sul terminale accedo ai file DBF usando librerie ad HOC.
I tempi sono istantanei.

Ciao

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185