Data Relation

mercoledì 28 aprile 2004 - 12.33

pecos81 Profilo | Junior Member

Ciao a tutti,
cerco di capire le potenzialità dele relazioni con le tabelle. Facciamo un es. pratico:
Creazione di preventivo -> 2 Tabelle, 1)dati_fissi contenente dati mittente, destinatario e termini di pagamento e 2)dati_variabili contenente i prodotti del preventivo.
Le 2 tab sono accomunate da un campo nr_preventivo.
Quello che faccio ora (es x vedere l'archivio dei preventivi) è istanziare 2 DataAdapter,riempirli di tutti i dati presenti nelle tabelle e gestirli con 2 rispettivi dataview e filtrare per il campo nr_preventivo
Questo metodo è veloce, ma se le tabelle contengono migliaia di record rallenta.
COme si usano le relations?
Velocizzo?
Grazie

Brainkiller Profilo | Guru

Esatto, come dice Marco.
Beh con la vista non è che migliora la velocità, qui si tratta di usare dei DataAdapter ma fare delle query più ridottoe ceh non ti restituiscano migliaia di record.
Il DataSet è una rappresentazione del Database in memoria quindi se tu fai select * from tabella lui ti ritorna tutti i record e te li spara tutti nella RAM appesantendo il server o il PC.
Quindi usa nella SELECT solo i campi necessari e con il WHERE filtra volta per volta i dati che ti servono in modo da ridurre il Set dei records.

Le relazioni servono per mantenere l'integrità referenziale, non per aumentare la velocità.

ciao
david

pecos81 Profilo | Junior Member

Beh, mi sono dimenticato di precisare che uso Access, comunque proverò ad istanziare un data adapter x + tabelle.
Grazie e ciao

Brainkiller Profilo | Guru

Non so se funziona quel Tip lì anche per Access però è da provare.
E' molto comodo però perchè con un Adapter unico fai più query e tutto il contenuto va a finire nel Dataset poi elabori man mano ciò che ti serve.

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5