Buonasera a tutti,
stavo pensando a come ottimizzare le query del mio sito (circa 35/pagina).
Partendo la presupposto che le query, dove possibile sono gìà state ottimizzate, e che utilizzo una classe diversa per ogni sezione del sito (galleria, area download, profili utenti, news, ecc.), pensavo di eseguire una query (vedi esempio) nella funzione costruttrice della classe della sezione che l'utente sta visitando in modo da caricare tutti i dati che mi servono direttamente li (solo delle tabelle utilizzate nella suddetta classe) e poi, ovvimente solo per quanto riguarda le query di tipo SELECT, agire sull'array appena creato con le classiche funzioni per gestire gli array (per quanto riguarda questo punto ho già creato una classe ad hoc).
esempio:
facendo un po' di prove mi risulta questo risultatoCodice PHP:
<?php
$i = new tomsgate;
class tomsgate {
var $foto = array();
function tomsgate() {
$tab_galleria = $DB->query("SELECT * FROM tomsgate");
while($row = mysql_fetch_array($tab_galleria)){
$foto[] = $row;
}
$this->tomsgate = serialize($foto);
switch($_GET['do']){
case 'view_foto':
$this->view_foto();
break;
.....
SECONDI: tempo impiegato dallo script
DIMENSIONE ARRAY: numero di righe estrapolate dalla query mysql
MYSQL: risultato ottenuto con mysql
ARRAY: risultato ottenuto con il metodo in esame
scusate per la poca chiarezza ma vista l'ora...![]()
se avete bisogno di altre informazioni per le vostre considerazioni chiedete pure...
cosa ne pensate di tutto ciò? ne vale la pena secondo voi?
una delle mie paure è che quando ci sono tabelle consistenti (vedi foto -> quasi 6000 righe) tutto ciò faccia rallentare il server..
attendo consigli..