Daniel OG
#0
S'ha d'usar mysql_fetch_assoc en comptes de mysql_fetch_array, definitivament, per recollir en php els resultats de cada registre d'una consulta sql.
Aquesta és la comparació que va fer un tal robjohnson amb 38567 registres:
http://php.net/manual/en/function.mysql-fetch-array.php#22361
La diferència en rendiment és notable, i és lògica, ja que amb mysql_fetch_array s'afegeix, a més de les claus de text, claus numèriques. A banda, el consum de memòria és el doble; el array té el doble de posicions (numèriques i de text).
He usat cerca+reemplaça al Notepad++ per canviar tot el codi de flog.cat en 10 segons, i que tot vaja més ràpid encara =D
Sigues el primer a qui li agrada això.
Xiaolei
#1
Jo desde sempre he utilitzat mysql_fetch_assoc ^^
Ara utilitzo mysqli. La veirtat és que no m'he esforçat en fer cap comparació de rendiment respecte el mysql normal :s
Sigues el primer a qui li agrada això.
Daniel OG
#2
Sembla que la comparació de rendiment de mysql i mysqli no és molt notable, inclús a algun test mysql és més ràpida.
Aquí diu que és megaguay i megaràpida, però no aporta proves: http://devzone.zend.com/node/view/id/686
Aquí hi ha una comparació entre mysql i mysqli http://net-beta.net/ubench/
Sigues el primer a qui li agrada això.
Xiaolei
#3
Interesant el segón link, m'ho guardo!
Sigues el primer a qui li agrada això.