Newsgroup: it.comp.lang.visual-basic
Titolo: dove avviene l'elaborazione?

Un programma scritto in VB6 con archivi access 97 e motore jet  , installato
in rete lan con sistema operativo win2000 , architettura del programma  file
shared.
Quando elabora qualcosa (report o query) dove avviene quest'ultima
elaborazione, sui pc client ( dove installo i componenti client, cioè
dll-ocx-runtime) o sul server dove ci sono gli MDB ?
ciao

 wrote in message
U4y0b.18355$zN5.5...@news1.tin.it...

Dipende da cosa intendi, le macchine impegnate nel fare le elaborazioni
saranno quelle su
cui è stato eseguito il programma, mentre i DB che si trovano sul server
saranno solamente
aperti e quindi al loro fianco si sarà creato un file ".ldb"

> DIMENTICAVO: Le query e quant'altro verranno fatte tutte con i dati presi
dai DB presenti sul server!


Gli mdb sono solamente file che vengono condivisi.
Tutta l'elaborazione avviene sul client.
Questo ti sarà chiaro la prima volta che devi fare una query mettendo in
join due tabelle pesanti. Vedrai i led dell'hub che sembreranno impazziti.
In una ditta di un mio cliente, un concorrente ha installato un sw basato su
Access. Quando qualcuno lancia una query pesante, avverte tutti e vanno a
prendere il caffè, perchè la rete 100mb diventa inutilizzabile.
Ciao
Alberto


 LoL
 Sei di Roma?
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

  Sei di Roma?
Sassuolo (MO)
Ciao
Alberto

 prendere il caffè, perchè la rete 100mb diventa inutilizzabile.
Scene di vita vissuta...  ;-)
...un nostro cliente invece ha acquisito un gestionale "fantascientifico"
poco prima di conoscerci...
...stessa scena: per aprire la "testata bolle" ci mette circa 15 secondi...
"winzozz"...?
"programmatori-zozz", dico io.
ciao
ugo

 "programmatori-zozz", dico io.
pensa se gestissero la 'testata cruise'...
oddio, a giudicare dai bersagli amici centrati in iraq, forse... <g>
-- 
ciao, j.
http://www.sundaysw.com/google.gif

 "programmatori-zozz", dico io.
Concordo.
Ma, vedi, il problema sta a monte.
Se io vado dal cliente e gli dico che per evitare scene di questo tipo devo
analizzare bene quali sono le sue esigenze e dedicare del tempo a disegnare
db e architettura di distribuzione dei dati, arriccia il naso e pensa che lo
stia fregando.
Se arriva il mio concorrente, e gli dice che in pochi giorni fa tutto, il
cliente fiuta il risparmio e gli compra subito il software. Poi, si trova
nella merda fino al collo.
Una grossa ditta per cui ho lavorato, ha dovuto prendere 4 (quattro) As/400
da 8 processori ciascuno, perchè il software che aveva acquistato andava
come una lumaca, e i tecnici insistevano che era un problema di sistema.
Inutile dire che le stesse identiche funzionalità, prese in mano da gente
seria e ottimizzate a dovere, adesso girano a scheggia su un solo As/400, e
gli altri tre li usano come ambiente di test.
Tornando al tuo caso. Per aprire una testata bolle ci possono anche volere
15 secondi, ma è un problema del singolo client. Il casino è quando una
ditta di 200 dipendenti deve interrompere il lavoro perchè uno (di solito un
alto dirigente, perchè è roba di controllo di gestione) lancia una semplice
estrazione del tipo "quanto ho venduto al cliente x nell'ultimo mese".
Adesso che ci penso...
La stessa sw-house di questo aneddoto, ce la siamo ritrovata in un'altra
installazione, circa 3 volte più grande come numero di client. Non sapevamo
che un software, con cui non avevamo contatti e quindi non conoscevamo bene,
era stato fatto da loro. Però, alcune volte al giorno, ci chiedevano di
sospendere il lavoro perchè dovevano lanciare "il demonio" e la rete sarebbe
stata giù per alcuni minuti.
Quando abbiamo scoperto che la sw-house del demonio era la stessa dell'altro
caso, ci siamo fatti una grossa risata.
Poi, riflettendoci, ci siamo messi a piangere. Costoro, presentandosi sempre
molto bellini con le cravattine a posto, avevano venduto due software del
cazzo, ingestibili, poco performanti, e che fra parentesi non rispecchiavano
neppure le esigenze del cliente, per cifre astronomiche, e adesso si stavano
facendo pagare a peso d'oro le giornate di assistenza per ogni magagna (e ce
ne sono spesso...).
Noi, belli coglionazzi, con i nostri softwarini assolutamente a prova di
bomba, che non si piantano mai, con tutte le funzionalità di auto-resume, di
rollback, di backup e ripristino automatico, di configurazione e
amministrazione remota, di deployment unattended su Lan, una volta
installato il software possiamo anche sparire per anni che non si ferma mai
niente.
E non fatturiamo più niente.
Magari dopo 5 anni serve un software nuovo e tornano da noi, ma con una
installazione non recuperiamo certo quello che i furbastri hanno fatturato,
annetto dopo annetto, fra assistenza, aggiornamenti (finti), consulenze,
ecc...
Va beh, scusate lo sfogo.
ciao
Alberto

In una architettura client/server di solito viene utilizzata per separare il
carico di lavoro tra le postazioni e condividere dati...
Per quanto riguarda una elaborazione su database, quindi query, avvengono
sempre dove risiede il database, al suo interno; il motore jet è un mezzo
che permette di avviare/recuperare sul client i dati ottenuti
dall'esecuzione di una operazione sul database, remoto o locale che sia.


 locale che sia.
...
Cambia pusher.
Alberto

Va beh, scusate lo sfogo.
Pero' hai centrato il problema :-(
-- 
ciao, hal

dall'esecuzione di una operazione sul database, remoto o locale che sia.
Stai parlando di database client-server o di access?
-- 
ciao, hal

 Va beh, scusate lo sfogo.
triste... ma vita vissuta pure questa...    ;-(
se ti consola, non sei il solo a dover affrontare questo tipo di
problematiche di approccio.
ciao
ugo

 dall'esecuzione di una operazione sul database, remoto o locale che sia.
???
non ci siamo...
ciao
ugo

1) sì, direi di sì, soprattutto a mio modo di vedere la RAM.....anche se
dipende da che tipo di query fai....
tieni presente, come ti è già stato detto, che se fai JOIN su un gran numero
di record, il tutto deve passare dalla rete, quindi anche se hai 1Gb di RAM,
alla fine hai il collo di bottiglia sulla rete......
2) Sì, giusto, anche se non hai installato access, cmq hai installato il
motore, Jet....per cui è la stessa cosa......
good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 dei client ?
Se ci sono basse velocità di elaborazione, il collo di bottiglia è quasi
certamente la rete.
Se (per caso) avessi ancora la rete e/o le due macchine interessate a
10mbit, sarebbe utilissimo passare a 100 o addirittura al giga.
La soluzione migliore tuttavia, per elaborazioni distribuite, resta un dbms
client-server al posto del file jet.
ciao
ugo

:-|
Prima o poi cambierò lavoro. Lupo, se ci sei batti un colpo:
quella roulotte... ?
Bye, G.

 quella roulotte... ?
Ci sono e leggo (eccezionalmente scrivo per un palmipede che
quack-quackuando mi sollecita/solletica) assiduamente.
Batto un colpo (anzi due: click-click), ma la roulotte per me sarebbe come
un condominio.
Io ho sempre parlato di ApeCar con basculante sinistra. Magari 2-20-200-2000
Ape, ma ciascuna con un solo padrone. Panini dove c'č gente, null'altro. E
alla fossa M$! (e annessi/connessi) che in queste settimane, fra porte 135 e
"sistemi pensati per la sicurezza" fa fare (no, il verbo giusto sarebbe
troppo chiarificatore) "lu pirete stellettato" anche uno s*****o cronico,
che, fortunatamente, io non sono. (I napoletani, lě me l'han spiegata, mi
capiranno, ma anche quelli che l'han provato ... "lu pirete").

 quella roulotte... ?
Ci sono e leggo (eccezionalmente scrivo, [ok, mi son scoperto e lo confermo,
quindi, poche balle!], per un palmipede che quack-quackuando mi


 "lu pirete stellettato" anche uno s*****o cronico,
ROTFL
Bye, G.

 wrote:
WOW, ben trovato! :-)
-- 
ciao, hal

 Comunque, mi sa che ne compriamo due, prima o poi.
tre, prego...
ciao
ugo