Je préviens que ce post n'a pas pour but de dire qu'il est préférable d'utiliser telle fonction plutôt qu'une autre. C'est juste une reflection.
Je me suis prété à un petit calcule de mémoire théoriquement utilisé lors de l'utilisation entre un xxx_fetch_array et xxx_fetch_row.
Sur l'exemple d'un forum. Nous considérons qu'il ait 30 messages par page d'un sujet et que la quantité de mémoire moyenne utilisé pour stocké les information (titre,message,date,...) est de 10 kilos octets. Entre les "invités" et les inscrits
nous concidéront qu'au total 1000 personnes consultent cette page par jour. Calcule :
(10 ko x 1000 personnes x 365jours) = 3650000/1024 = 3564,453125 mo soit ~3,5 go sur une année pour une seul page . Ceci, c'est si vous utilisez xxx_fetch_row mais si c'est xxx_fetch_array vous pouvez multiplier ce chiffre par deux ~7go.
En effet le fetch_array stock un numéro d'indice du champs et une autre dimension correspondant au nom du champs sql. Le fetch_row ne stock que l'indice du champs.
voila
Partager