Newsgroup: it.comp.lang.delphi
Titolo: Sommare valore campi

>Onestamente non capisco perche' si vuole evitarla
Un motivo valido: se hai 500.000 records e la vuoi interrompere di tocca di
usare un thread.
Invece, senza la query puoi usare un repeat-until nel quale metti un
controllo.
In pratica, fai la stessa cosa che fa la query senza usare la query.
AS
"Se è Microsoft non funziona"

In pratica, fai la stessa cosa che fa la query senza usare la query.
8-(((( ??? Stiamo scherzando ???
Hai mai usato una query su una tabella di 500.000 record ???
L'hai mai paragonata ad una scansione manuale ???
E' assolutamente impensabile voler scandire manualmente una tabella
cosi' grande e NON E' AFFATTo la stessa cosa che usare una query !!!
Inoltre, non c'e' un sistema sicuro per interrompere una query, specie
in caso di fetching dei dati (l'uccisione del thread, cosi' come ogni
brusca interruzione, come si e' discusso sui ng di Cantu', non e'
affatto una tecnica affidabile).
--
Andrea Laforgia (ICQ 87230455)

affatto una tecnica affidabile).
Allora...
La query non la puoi interrompere xche altrimenti corri un rischio.
Ora, mettiamo un utente decisamente imbecille che ti lancia una query
assurda su una tabella con circa 1.000.000 di records.
Risultati:
traffico di rete alla grande
molte risorse di sistema impiegate
il server decide di mollare tutto per eseguire 'sta fottuta query.
e il resto degli utenti bestemmia....
Concordo sul fatto che un qualsiasi motore client/server ha un sistema per
ottimizzare e velocizzare al massimo l'esecuzione di una query.
Ma non mi sembra che poi hai un feedback che ti permetta di interrompere
operazioni lanciate per errore.
Quindi, la questione si riassume nella semplice domanda seguente:
"Meglio un sistema più veloce su quale non hai controllo o un sistema lento
sul quale hai il controllo?"
Personalmente, odio l'idea di non avere il pieno controllo di quello che il
mio software fa.
Un mio principio è che occorre SEMPRE cercare di progettare tutto in modo da
fornire all'utente la possbilità di interrompere tutte le operazioni che è
lecito interrompere.
Certo, la registrazione di una fattura con tutte le relative operazioni
collegate non puo' e non deve essere interrotta, ma se si lanciano delle
interrogazioni o delle stampe, ovvero, operazioni a SOLA LETTURA, è meglio
prevedere qualche scappatoia.
Sarebbe bello che gli utenti dei nostri software avessero una minima idea di
quello che utilizzano, ma viviamo sulla terra e dobbiamo accontentarci di
avere una grossa percentuale di clienti per i quali anche l'utilizzo di un
vecchio commodore 64 dovrebbe avvenire sotto la supervisione di qualcuno.
Senza contare errori che possiamo commettere tutti..
Ho fatto assistenza su Esatto di Esa Software per circa 1 anno.
Una volta ho lanciato una stampa di movimenti ma ho sbagliato a digitare la
data di partenza.
Dopo 40 minuti ho interrotto....
Ora pero' mi sorge un dubbio: ma se ho un thread che non tocca nessun
database, la sua interruzione potrebbe comunque comportare problemi?
Se è così, vorrei proprio sapere a che kakkio servono....


Se è così, vorrei proprio sapere a che kakkio servono....
Certo, come tutto cio' che viene interrotto bruscamente.
La cosa minore che ti puo' capitare e' che qualche risorsa non venga
deallocata.


 La query non la puoi interrompere xche altrimenti corri un rischio.
SQL asincrono.
in generale se non si ha una buona preparazione/esperienza
su un certo argomento e' meglio evitare critiche e o commenti
(a sproposito)

SEMPRE colpa nostra.
Questo e' sacrosanto. E come corollario aggiungerei che sarebbe buona
norma non mettere mai l'utente nelle condizioni di poter eseguire un
calcolo su 1.000.000 di record (o perlomeno tenere sotto controllo
l'operazione).
Non ho capito il problema delle query in background pero': eseguire
una query in un thread e' possibile, rispettando alcune (piccole)
limitazioni. Perche' e' stato sconsigliato?
Saluti
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

limitazioni. Perche' e' stato sconsigliato?
E' stato sconsigliato "uccidere" il thread, in caso si voglia
interrompere la query.
--
Andrea Laforgia (UIN 87230455)
----------------------------------------------------------
Non scrivetemi per e-mail, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------