Newsgroup: it.comp.lang.visual-basic
Titolo: velocità agg.to da txt a mdb

Buongiorno a tutti.
Mi chiamo Salvatore ed è la prima volta che mi rivolgo al newsgroup.
Il problema: ho un file txt di 40000 record, quando aggiorno l'mdb ci mette
oltre un'ora. (con il clipper ci mette 5 secondi. Possibile??). Dopo ogni
riga letta dal txt, faccio solo un'insert sql.
Grazie a quanti mi aiuteranno.

 riga letta dal txt, faccio solo un'insert sql.
Provato con begintrans e committrans, il database è in locale? Il file come
lo leggi??? Usia ADO o DAO?

 lo leggi??? Usia ADO o DAO?
Il database è in locale e uso ado 2.5; cosa c'entra la gestione delle
transazioni con la velocità

 transazioni con la velocità
Se usi Ado con AutoCommit, ogni operazione è una transazione, per cui il
begintrans e committrans avviene senza che tu lo veda, ma porta via del
tempo.
Se usi manualmente begintrans e committrans, viene eseguito solo all'inizio
ed alla fine.
Comunque il tempo che citi non è legato solo a questo, almeno credo. Ci deve
essere qualcosa d'altro.
Ciao
Alberto

 ha scritto nel messaggio
news:a9edbs$l5d$1...@newsreader.mailgate.org...
| Comunque il tempo che citi non è legato solo a questo, almeno credo. Ci
deve
| essere qualcosa d'altro.
... si forse apre e chiude il db ogni volta :p
cmq anche se fosse questo 1 ora e' tanta!!
--
[ Penguin At Work ]
-> 
http://web.tiscali.it/penguinatwork/
-> aka Fustino Di Dixan while working

 transazioni con la velocità
1 transazione = 1 scrittura su disco; moltiplica per 40000...
Se usi un begintrans all'inizio e un committrans alla fine scrivi 1 volta i
40000 record... anche se un'ora mi sembra comunque troppo! :(

 ed alla fine.
Come si imposta l'AutoCommit?

Come si imposta l'AutoCommit?
E' l'impostazione predefinita! ;-)
Dai un'occhiata a begintrans e committrans nella guida e prova a
vedere se aumenti le prestazioni! ;-)
Cmq secondo me è un problema di come gestisci le stringhe...
1 ora è troppo!
-- 
Visita il sito comune del NG: 
http://www.it-lang-vb.net
Visit: 
http://www.hardwaretips.com

 ha scritto nel messaggio
news:VBxu8.16600$b62.4...@news1.tin.it...

40.000records? Io penso che un'ora non sia troppo, anche se molto. Ho molti
dubbi sui 5 secondi di Clipper.
Comunque sia, ADO+MS Access è un'enormità (in altro post l'ho definito
"penoso") più lento di DAO. Lo riconfermo, ovviamente.

 "penoso") più lento di DAO. Lo riconfermo, ovviamente.
Più lento di DAO è ovvio. In abbinamento ad Access, Ado fa veramente pietà.
Io lo uso solo se il cliente mi obbliga, e dopo averlo comunque avvertito
delle performance che avrà...
Ciao
Alberto

 che 'converte' il file di testo in una tabella Clipper.
Ribadisco il mio pensiero: Con 40.000 records anche Clipper (supersnello
com'č), anche un'eventuale trasformazione di txt in tabella, non puň
impiegare solo 5 secondi

Domanda che sistema operativo usi ?
Un mio programma ci metteva 19 minuti su una macchina con W98, la
STESSA macchina aggiornata co Windows XP fa girare il programma in 50
sec.
Saluti


-----------------------------------------
Alessandro Bilato 
ale...@tin.it
http://www.geocities.com/abilato/

windows xp professional.

converto il txt in una tabella usando l'append del clipper.
poi, scorrendo la tabella appena creata, aggiorno l'altra.
non ci mette più di 6-7 secondi.