Top Maroc
 
Annuaire et Classement

 Script php

16/5/2010

MySQLND :

une économie de ressources

L’optimisation et la gestion des ressources sont des

points importants dans le milieu du développement

et ce sont souvent des points mal évalués du coté

des connexions vers le serveur.

 

Schématiser

Le basculement de libmysql vers MySQLND,

n’est pas visible pour les développeurs mais le

comportement va être différent. Quand on

utilisait la librairie libmysql, le jeu de résultat

d’une requête était stocké en mémoire. À chaque

boucle vous tapiez dans ce résultat pour

créer de nouvelles variables. Elle faisait appel

aux données sous la forme d’un tableau avec

l’aide d’un script PHP.

Avec MySQLND, c’est différent, les données

ne sont plus appelés à chaque boucle car

vos variables PHP pointent directement vers

une adresse mémoire de votre jeu de résultat

MySQL à utiliser. Ce changement permet

d’éviter des doublons et va permettre d’économiser

une partie de la mémoire.

En un mot avec libmysql comme extension,

l’appel mémoire était effectué une fois

pour stoker les données par la librairie et une

fois par PHP. Avec MySQLND, elles ne sont

plus stockées qu’une seule fois comme vous

pouvez le voir sur la Figure1 (Différences entre

les librairies). Ce graphique a été présenté

et réalisé par Andrey Hristov à la conférence

PHP Vikinger en juin 2007

Comme le montre ce dernier, vous pouvez

voir le nombre de Ko consommés lorsque

vous utilisez des requêtes. La théorie montre

que cela va du simple au double, mais en pratique

ce sera différent car d’autres critères

sont à prendre en compte comme des tests de

sécurité ou de validité qui peuvent être plus

ou moins long.

Les nouveautés

Les nouveautés sont assez nombreuses au niveau

des informations avec très peu de nouvelles

fonctions. Les points principaux sont :

Connexion persistantes.

Statistique.

La ligne directrice.

L'ensemble de ces points sera détaillé dans les

lignes qui vont suivre car elles exploitent au

maximum cette nouvelle librairie.

Connexion persistante

Lorsque MySQLND a été validé et inséré

avec PHP, il a permis de voir le retour des

connexions persistantes qui avait été stoppées

avec le connecteur MySQLi. Ce retour

des connexions persistances est apparu suite

à la résolution de la stabilité et des performances

de celui-ci. Son utilisation s’effectue

comme le montre le Listing 1 (connexion

persistante)

Statistiques

Grâce aux nouvelles possibilités qui vous

sont offertes, les statistiques vont permettre

d’obtenir des informations supplémentaires,

Listing 1. Connexion persistante

undefined

undefined

lien http://phpnet.c.la/

Tags : MySQL
Category : cours PHP et html | Write a comment | Print

Comments

| Contact author |
Moteur de Recherche. Inscription Gratuite.
Le Moteur
Recherche-Web