Newsgroup: it.comp.lang.visual-basic
Titolo: lentezza aggiornamento database

Ciao a tutti/e
Ho notato un notevole decadimento delle prestazioni quando più terminali
vanno ad aggiornare una tabella posizionata su un disco condiviso in rete.
Io uso ADO e non volevo per ora passare ad altri motori database (anche per
questione di costi).
Tra l' altro la tabella che vado ad aggiornare è semplicissima.
Chi mi sa dire qualcosa in merito?
Grazie a tutti in anticipo
Marina

 Chi mi sa dire qualcosa in merito?
Fermo restando che ADO č lento, la rete ci mette sicuramente il suo. La
concorrenza di piů terminali (quanti contemporaneamente?) peggiora
ulteriormente le cose.
Quale tipo di database? Access?
Quale tipo di istruzioni/metodi usi per aggiornare?
Comando SQL del tipo "UPDATE tabella Set campi..." che dovrebbe essere piů
prestante o metodo Update di ADO dopo aver assegnato i valori dei campi?

 Quale tipo di istruzioni/metodi usi per aggiornare?
i metodi di autocompsizione delle maschere di ado
Ciao Lupo e grazie

[*marina*=
grim...@tin.it
] ha scritto:

Non entro nel merito di tale strumento (che non conosco), ma, alla fin-fine,
genererà delle istruzioni...
Saranno istruzioni SQL (dubito) o comandi di assegnazione e Update
(propendo)
Comunque, se vuoi migliorare le prestazioni (con l'unico potenziale e futuro
svantaggio di non poter adeguare il tuo programma con pochi cambiamenti per
altri tipi di database diversi da Access), prova a vedere DAO. Per database
Access (97 e/o 2000) è sicuramente più prestante di ADO.

> i metodi di autocompsizione delle maschere di ado
Altre indicazioni:
Che tipo di cursore e da che lato usi?
Personalmente (parliamo chiaramente di ADO), trovo il lato client (con
ogni=uno tipo di cursore) inaccettabilmente lento e ho optato (pur
rinunciando ad alcune potenzialità del lato client) per il lato server e
Static.
Ehm, userai anche dei controlli Data-eccetera, immagino...
Se sì, non aspettarti ... molta comprensione. ;-)

 ha scritto

a parte l'ovvia considerazione di quanto puo' essere sotto carico il server
o la linea (qui tutte le stampanti di rete stanno sul server: se 10 persone
stampano insieme...), a volte la lentezza deriva da una certa difficolta'
del datacontrol ado ad fare il refresh.
di solito dopo un inserimento gli faccio trovare a forza il nuovo id
    ...
    If bNewRec Then
        Dim rs As New Recordset, j As Long
        rs.Open "select max(id) from movies", mainDB, adOpenStatic,
adLockOptimistic
        j = rs.Fields(0)
        rs.Close: Set rs = Nothing
        with frmMovies
            .Adodc1.Refresh
            .Recordset.Find "id=" & j
        end with
    End If
e mi sembra migliori un po'.
hth, ciao, j.

 ulteriormente le cose.
ehmmm...
"access via rete" č lento.
Ado non c'entra per nulla.
ciao
ugo

[*Ugo Mangini*=
ugoma...@tiscalinet.it
] ha scritto:

Mettiamola cosě: ADO+Access in rete č piů lento di DAO+Access in rete. OK?!

 Mettiamola cosě: ADO+Access in rete č piů lento di DAO+Access in rete.
OK?!
 OK  ;-)
ciao
ugo

[*Ugo Mangini*=
ugoma...@tiscalinet.it
] ha scritto:

Non ti fa male il naso?
Mi risulta, confrontando questo post col tuo precedente, che hai pestato su
una zappa rovesciata... :-P :-P

 una zappa rovesciata... :-P :-P
No.
Mai sostenuto che Ado+jet fosse più veloce di Dao+jet.
Solo che Ado+qualsiasidatabase è più veloce di dao+qualsiasidatabase.
...e che dao è "defunto"...   :-P
ciao
ugo

 ...e che dao è "defunto"...   :-P
anche vb6 e' 'defunto'... :PPP

[*Ugo Mangini*=
ugoma...@tiscalinet.it
] ha scritto:

Prima o poi ci faremo del male ;-)
Non parliamo di "qualsiasidatabase", parliamo di Access.
Ugo.killer, non ammazzare anche Access. :-P

 ha scritto nel messaggio
news:bk92jb$qj3g1$1...@ID-51318.news.uni-berlin.de...

touchet
ciao
ugo

 Ugo.killer, non ammazzare anche Access. :-P
Come sai, da anni conduco una personale e isolata battaglia contro access
(come strumento di sviluppo) e a favore di access (come strumento di analisi
dati).
ciao
ugo

 touchet
Milaneso o torinese? :-P

 Milaneso o torinese? :-P
Direi francese... (toccato se non erro... termine utilizzato in scherma per
indicare che "l'arma" ha fatto centro)! :P

 scherma per indicare che "l'arma" ha fatto centro)! :P
mi pare ci sia una t di troppo ;-)
--
Salutoni
Sergio

 ha scritto

si'. toccare = toucher, part. pass. touché, femm. touchée

 si'. toccare = toucher, part. pass. touché, femm. touchée
Dal che si deduce (correttamente) che non so il francese...  :(
ciao
ugo

 Dal che si deduce (correttamente) che non so il francese...  :(
io non la mettevo cosi' dura. pensavo:
"se quel fortunello che ha la francia a 50 km invece di infognarsi tutto il
giorno sui pc ogni tanto si prendesse uno stacco... almeno, io al suo posto
lo farei, spesso..." :)
ciao, a.

[*Lord Rayden*=
ray...@h.a.r.d.w.a.r.e.t.i.p.s.com
] ha scritto:

S'è capito che pigliavo in giro Ugo?

 lo farei, spesso..." :)
...rigirare il coltello nella piaga...
Btw:
Oltre ad avere la Francia a pochi km (non sono 50 ma poco ci manca) ho anche
una dozzina di parenti a parigi e 5 o 6 a Angers.
Ho girato la Francia in lungo e in largo nel corso degli anni (con
l'eccezione della zona dei Pirenei che conto di agiungere appena possibile
all'elenco dei "già fatto") e, francamente mi piace molto.
Ho studiato anche un pochetto di francese (corso pomeridiano extra alle
medie) che, ovviamente, parlo e scrivo poco e male, anche se lo capisco
abbastanza bene e lo leggiucchio a sprazzi.
Quel che non mi piace, più che della Francia, dei francesi (con buona pace
dei parenti) è l'ottusità con cui si ostinano a considerarsi il centro del
mondo. Non so perchè, mi ricordano tanto Copernico, Galileo e la Chiesa
Cattolica...
E questo si riflette anche (e soprattutto) sulla considerazione che hanno
della loro lingua.
Cito, per esempio, la mia prima visita a Parigi (più di vent'anni fa...
sig...):
Arrivo alla gare de Lyon e noto un bel chioschetto informativo "on parle 20
langues": niente italiano, niente inglese, niente latino, niente spagnolo
(non ho osato chiedere "sprechen Sie Deutsches", visto che non lo sprecho
affatto neanch'io...):
... cos'è parlano 20 dialetti francesi?
Qundi, visto che loro si ostinano a considerare nulli ed inesistenti gli
idiomi parlati dai circa 6 miliardi di persone non francofone, non trovo
ragione per non considerare nullo il loro idioma parlato da (in totale) 169
mln persone.
Mi spiace solo di non poter leggere qualcosa in lingua originale (anche se,
ultimamente, fatico a trovare il tempo per le letture in italiano
moderno...)
ciao
ugo

non ci sono mai stato in francia, ma concordo col fatto che i francesi mi stanno
sul C... ++  :-)))

 S'è capito che pigliavo in giro Ugo?
S'è capito, s'è capito...
...i canidi del Ng sono particolarmente agguerriti contro i programmatori
non francofoni...    :(
cattivo!
;P ciao
ugo