Newsgroup: it.comp.appl.access
Titolo: Tabelle Collegate

Salve a tutti,
ormai è noto (vedi i miei post passati) che nutro riserve sullo strumento
delle tabelle collegate, ma non sono quì per disquisire e polemizzare su
questo strumento ma per chiedere la vostra opinione ed il vostro supporto.
Nell'applicativo che attualmente sviluppo uso le tabelle collegate perchè
devo gestire informazioni residenti su databese diversi e su RDBMS diversi
(in particolare Sybase 11 e Sql server 2000).
Devo dire che per questo particolare tipo di impiego le tabelle collegate di
Access sono strumenti eccezionali!
Ci sono, però, alcune query rovinosamente lente: quelle che comportano JOIN
tra tabelle residenti su RDBMS diversi. Le tabelle del DB Sybase sono in
produzione e non mi azzardo a modificarne gli indici (che mi sembrano,
comunque, ben impostati). Posso però intervenire sulle tabelle del database
su SQL SErver 2000.
Le operazioni di INNER JOIN coinvolgono o le chiavi primarie (codici interi)
o campi (sempre numeri interi) con definiti indici cluster con ordinamento
crescente.
Il problema è il miglioramento delle prestazioni per queste query (e non
posso utilizzare il buon query analyzer).
Il carico transazionale non è elevato (diciamo circa 10 operazioni WRITE ed
un centinaio in READ al giorno).
Potreste consigliarmi come poter intervenire sulle tabelle collegate (ho già
fatto una ricercha sul sitocomune attraverso l'applet ma non ho trovato
documentazione)
o darmi qualche link per documentarmi?
Saluti a tutti.
--
Simplex2
www.mdenittis.it

 o darmi qualche link per documentarmi?
Sulla KB MS trovi informazioni e documentazione su ODBC, ma non aggiunge
nulla a quanto t'ho detto.
Per quale ragione utilizzate due Server differenti: è una configurazione
macchinosa.
Ciao.

 macchinosa.
Il motivo è semplice ed ha natura storico-politica:
due 'divisioni' diverse avevano sviluppato due sistemi informativi diversi
che custodivano gelosamente un 'bell'insieme' di informazioni comuni (quando
si parla di sinergie....). Oggi le 'divisioni' sono unificate ed è
necessario realizzare un applicativo che necessita di informazioni contenute
nei due sistemi informativi che, non solo sono nati indipendentemente l'uno
dall'altro, ma si sono anche evoluti e si evolvono in modo diverso. Il mio
applicativo, inoltre, gestisce informazioni proprie e quindi sorge il
problema del DOVE inserire queste informazioni, considerando che entrambi i
due vecchi sistemi informativi delle due 'divisioni' impiegano RDBMS datati
(diciamo pure obsoleti - ultra decennali) ed 'INTOCCABILI', mentre io ho a
disposizione un SQL Server 2000 nuovo di zecca!
Una volta terminato, il mio applicativo gestirà dati attinti da tre RDBMS
diversi.
Il tempo di vita del mio applicativo è stimato in quattro anni, con una
frequenza di impiego che decade nel tempo, quindi non vale la pena
effettuare grandi trasformazioni infrastrutturali.
Mi chiedo se è possibile migliorare qualcosa creando la tabella MSysConf sui
tre DB, considerando che i record delle tabelle coinvolte nei join di cui
parlo sono dell'ordine di 4000 (quindi non tantissimi).
Vorrei impostare il record 102 al valore 20 secondi ed il record 103 a 5000
record.
Che ne pensate? Prima di provare a tritarmi le palle vorrei sapere la Vostra
illuminante opinione ;-)
Ciao.
--
Simplex2
www.mdenittis.it

 Che ne pensate?
Personalmente ho testato situazioni d'accesso a Server misti solo per
curiosità: fortunatamente non ho incontrato situazioni del genere in ambito
reale.
Il test che vuoi fare attraverso MSysConf non costa nulla: provalo.
Ciao.