Optimisation des performances de PHP sous Oracle et OCI8
Ayant récemment eu à me battre avec le couple improbable PHP5 et Oracle, je suis tombé sur cette excellente présentation faite par Oracle traitant de l’optimisation des performances de PHP dans un environnement base de données Oracle avec le driver OCI8.
Le document explique d’abord pourquoi il faut utiliser le driver OCI8, et non le driver PDO_OCI :
- Plein de bugs.
- Ultra lent.
- Pas de support des champs LOB, et particulièrement des BLOB / CLOB. En gros, PDO_OCI vous limite à des textes de 4000 caractères, et ce même si votre champ est effectivement en long, CLOB ou BLOB.
La présentation présente ensuite l’utilisation des commandes PHP pdo_* pour créer des connexions à la base et effectuer des requêtes, avant de s’intéresser à l’optimisation proprement dite :
- Connexions persistantes.
- Configuration de l’environnement de langue par dessus la configuration serveur.
- Optimisations de l’environnement.
- Triggers.
- Prefetching et mise en cache.
- Gestion des transactions.
- …
Chacun des points abordés est accompagné d’un exemple de code clair et concis. À mon avis un must read si vous devez mettre en place une application PHP / Oracle, ou par curiosité.
Vous pouvez également télécharger la présentation originale au format PDF.
[Edit]
Évidemment, merci Christophe.
Publié le 12 août 2008 à 16h09 Publié sous Développement
Si cet article vous a plu, n'hésitez pas à me suivre sur Twitter.
1 commentaire sur Optimisation des performances de PHP sous Oracle et OCI8 »
-
Par christophe le 12 août 2008 à 19h53 :
Trackbacks sur Optimisation des performances de PHP sous Oracle et OCI8
Les trackbacks sont fermés pour cause de spam.
L'ergonomie web, l'utilisabilité et la qualité des logiciels sont trois grandes passions mises au services de ma profession.
Merci qui ?