[Php-it] scelte prestazionali
Emiliano Gabrielli (aka AlberT)
AlberT at superalbert.it
Thu Sep 28 16:19:51 CEST 2006
On Thursday 28 September 2006 15:40, Mailinglist - Francesco Reitano wrote:
> Quindi non dovrebbe avere differenze di velocità rispetto a una singola
> select su
> cui poi il php va a prendere le corrispondenze, penso che poi dipenda da
> dove
una select è + veloce di una JOIN .. ovviamente ...
una join non è altro che il prodotto cartesiano delle tabelle su cui
opera ..quindi per forza di cose una SELECT su una JOIN è una cosa
dispendiosa..
il punto da te posto mi pare invece di discernere tra "smazzarsi" la ricerca
sul DBMS o se far fare poco lavoro al DBMS e fare il resto da PHP...
una cosa del genere mi sembra sensa senso .. sarebbe come chiedere a un fabbro
di farti i telai delle inferriate e di darti tutti i pezzi di ferro per farti
da te le grate interne ...
tentativo di metafora a parte... se fai una select sola, per poi farti
laricerca nel result da php non fai che
1) caricare la rete con tonnellate di dati inutili, al solo scopo di buttarli
2) caricare la RAM del web server con gli stessi dati allo stesso scopo
3) far lavorare 1 script PHP su tali dati per un tempo non necessario..
e quindi diminuire il numero di pagine che la macchina "web server" può
servire contemporaneamente
4) evitare al DBMS parte del lavoro ... *quel* lavoro per cui è progettato ed
ottimizzato ... eviti al DBMS di fare il *suo* lavoro
IMHO non è una questione di fare benchmark .. è di logica e basta
poi può pure essere che non sto capendo il tuo punto, ed allora taccio :-)
PS:
riguardo l'acidità, la mia non era una polemica, era una constatazione di un
fatto .. che in effetti non credo interessi in lista.. però una risposta che
mi dice di sorvolare sul fatto mi pare comunque in tono.. vabbhè magariè
tutto un fraintendimento sin dall'inizio .. :-D
--
<?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
' socio fondatore e membro del direttivo del GrUSP ',"\n",
' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>
More information about the Php-it
mailing list