Newsgroup: it.comp.appl.access
Titolo: VB o Access?

Ho un dubbio amletico.
Ho sviluppato un DB access multiutente che ha delle prestazioni direi
deludenti.
Per aprire una maschera anche 20 secondi, avevo gia' postato il problema, ma
nessuno mi ha saputo dare un'aiuto.
La mia domanda e' la seguente se utilizzo un file MDB come base dati e vi
accedo con un prog. VB migliora la situazione? Io di primo acchito penso sia
la stessa pappa (VB e JETengine) solo in un'altro piatto.
Cmq sarei curioso di sapere come voi sviluppate i db multiutente e le vostre
esperienze.
Ciao

 la stessa pappa (VB e JETengine) solo in un'altro piatto.
prima di fare qualsiasi cosa dovresti capire dove e' il problema. Non e'
detto che sia di access. i.e.
1) cosa succede se il be e sulla stessa macchina del fe.?
2) la/le macchine su cui operi come stanno a risorse (ram e clock)?
3) le maschere dopo la 1' impiegano sempre tanto tempo ad aprirsi?
4) il tempo di apertura delle maschere cambia a secondo che accedano a
tabelle o meno? ed anche in funzione della grandezza delle tabelle che
aprono?
-- 
Alessandro Cara

accedo con un prog. VB migliora la situazione?
Nel gestionale l'ambiente con cui si sviluppa il Front-end influisce poco sulle prestazioni (tranne
che in batch con calcoli complessi, operatività peraltro rare).
Qual è il quadro della situazione?
N° utenti, caratteristiche rete, server, eventuale altro software in rete, etc...?
Ciao, warp

la stessa pappa (VB e JETengine) solo in un'altro piatto.
credo proprio di sì.
comunque hai ricevuto altre risposte sicuramente più autorevoli della
mia.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

 ha scritto nel messaggio
news:3A6F1AA2...@blunet.it...

Aggiungerei:
- il FE è presente su ogni PC o solo sul server?
- quale tipo di rete utilizzi (10 o 100 Mbit)?
- quali schede di rete ?
- hai provato a chiedere ad Access se potevi migliorare qualcosa nella
struttura del DB? (a volte da suggerimenti utili...)
- usi immagini come sfondo della maschera o sono presenti in controlli?
--
Silvio



Prova a compilare il FE  e a salvarlo come MDE.
Con un Pentium 200 Mhz  e 32 MB di ram  puoi ottenere dei risultati
soddisfacenti.
Ciao
Marco Dell'Oca
D.M.Software

9) usi immagini come sfondo della maschera o sono presenti in controlli?
    No
Grazie a tutti per le risposte.

    Si tutto bene
Una curiosità: hai normalizzato le tabelle utilizzando chiavi alfanumeriche multicampo o chiavi
numeriche?
La prima opzione è migliore dal punto di vista della leggibilità del progetto, ma molto meno
performante della seconda.
Se le maschere più impegnative contengono molte combo/caselle di riepilogo, salva le stringhe SQL
d'origine.
Ciao, warp

     Si, se non accedo a tabelle e' veloce
[cut]
?problemi di lock sui files? Recordsets tutti dynaset? 
Se puoi prova a vedere cosa succede togliendo commit e rollback? 
a.cara

 d'origine.
Cosa intendi per salvare le stringhe SQL?
Ciao e un grazie Warp.

 Se puoi prova a vedere cosa succede togliendo commit e rollback?
Ci provero', ma se li tolgo e' c'e' un'errore cosa faccio?
Grazie Alessandro!
Andrea.

Cosa intendi per salvare le stringhe SQL?
Creare una query "Salvata", invece che lasciare una stringa Sql come origine della combo/casella di
riepilogo.
E' una soluzione non bella forse, ma certamente massimizza i tempi di caricamento delle
combo.
Altro consiglio: leggi bene i consigli dall'help di Access per migliorare le prestazioni delle
Tabelle collegate.
Ti spiega come forzare una connessione permanente col BE, che migliora visibilmente le prestazioni
se
il server di rete è un NT/2000.
Ciao, warp

gillette ha scritto:

Prima di tutto cerchiamo di capire la tua architettura:
Da una risposta che hai dato mi sembra di capire che tutti usano una
stessa copia di FE. Non mi sembra il modo piu saggio.
1) in una struttura "file server" come quella che mi sembra di aver
percepito, sarebbe il caso che il BE stia "standalone" e che tu
distribuisca le varie copie di FE sulle altre macchine.
2) Da un'altra risposta mi viene il dubbio sull'uso delle commit e dei
rollback.
Cosa intendi per aggiornamenti a cascata? 
La commit/rollback io la uso solo se devo fare una elaborazione "batch"
(come, mi sembra abbia fatto riferimento warp). Per "batch" si intende
che la elaborazione avviene su n posizioni tramite un ciclo, ed in
questo ciclo si fanno aggiornamenti su vari "files" per ogni singola
posizione. Oddio si potrebbe fare anche aggiornando una unica posizione
(sempre via codice e con le caratteristiche sopradette). Nei limiti del
possibile cerco sempre di farla fare al DBMS attraverso la sua gestione
di integrita' referenziale.
3) il mio consiglio di togliere la gestione transazionale era solo per
vedere cosa succede. Se il sistema dovesse migliorare si ha un elemento
su cui lavorare.
4) perche' 15 secondi non lo so. Se fossimo sotto IIS/ASP una mezza
spiegazione ce l'avrei.
a.cara

 di integrita' referenziale.
Ho evitato l'aggiornamento a cascata nell'integrita' referenziale, temevo di
fare confusione! In genere preferisco avere controllo su tutto.

 combo.
Ci ho provato ma con scarsi risultati.
Ciao Andrea.

archivi e ha anche un sacco di bachi!
Va, va, è solo questione di "farci la mano".
Stesso discorso per i bugs, che poi sono molti meno di quanto non si creda.
In effetti lavorando correttamente (e avendo cura che la rete sia buona) noi non abbiamo grossi
problemi a gestire
multiutenze dell'ordine dei 10-12 PC.
Certo, dipende anche dalla complessità delle elaborazioni svolte.
Su col morale!
Ciao,  warp

 Ciao,  warp
Grazie, vi sapro' riferire quando ho finito la ristrutturazione!!!
Andrea

gillette wrote:
ho visto che il thread con warp va avanti. Quello che dice warp (anche
se non l'ho letto cosi' accuratamente) e' corretto. Mi e' venuto in
mente che un po' di tempo fa' ho avuto problema di risposta ed alla fine
era un maledetto cavo di collegamento fra la presa di rete a muro ed il
PC.
-- 
Alessandro Cara

alla raccolta della frutta...che e' anche redittizio!!
Vedrai che le cose si sistemeranno...
Mi raccomando: è importante che il FE si trovi solo sui clients.
CIAO, warp