|

CONNESSIONE AL DATABASE: QUALE USARE?

Come
abbiamo visto esistono quattro metodi per connettersi
ad un database e due metodi per prelevarne i dati.
Il
problema che ora si pone è capire quale sia il
metodo migliore da usare, ovvero il più performante
e flessibile.
Nei
giorni scorsi, grazie all'interessamento di Leonardo
Perone, webmaster del sito www.sindacatoforensenapoli.it
ho avuto modo di approfondire questo argomento: Leonardo
ha provato a realizzare delle pagine che interrogassero
un database sia con il consueto metodo del select
* from, sia con le stored procedure. Effettivamente
si è accorto di come variassero i tempi di esecuzione
delle pagine stesse grazie a questa semplice modifica.
Incuriosito
da questo risultato ho deciso di approfondire l'argomento,
effettuando delle prove con pagine asp utilizzando i
quattro tipi di connessione e i due metodi di selezione.
Ecco
come si sono svolti i test:
-
database Access 2000, contenente una quarantina di record.
A video sono stati mostrati i record che corrispondevano
alla query "select * from consigli where sezione
like 'internet'"
L'interrogazione è stata fatta sia con la normale
query specificata nel codice, sia con una stored procedure.
-
le prove sono state effettuate su un computer così
configurato:
- Pentium
II 400, 384 Mb Ram, 20 Gb HD
-
Windows 2000 Professional 2 SP, IIS5
-
nell'esecuzione delle pagine ASP si è utilizzato
Internet Explorer 6; nessun altro programma in esecuzione.
-
le prove sono state effettuate in locale, senza connessione
ad Internet per due motivi: innanzitutto per evitare
che i risultati fossero falsati da fattori non direttamente
influenzabili, come per es. congestione della banda
o ritardi nella risposta da parte del server. Inoltre
un server ospita normalmente centinaia di siti web:
le rilevazioni quindi potrebbero essere influenzate
dal carico di lavoro cui il server è sottoposto
a causa degli altri siti, invalidando quindi i risultati.
-
il tempo di esecuzione della pagina si intende misurato
a partire dalla prima riga della pagina stessa fino
all'ultima: pertanto si conteggia la connessione al
database, la selezione, la presentazione dei risultati
e la chiusura della connessione e del recordset.
La misurazione avviene tramite l'utilizzo di Timer()
-
per avere un risultato sufficientemente attendibile
si è ripetuta la prova dieci volte: il risultato
finale è una media aritmetica dei valori ottenuti.
|