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.
Commentaires
Trackbacks
Les trackbacks sont fermés pour cause de spam.

Passionné d'informatique depuis l'âge de six ans, je travaille en tant que responsable qualité chez blueKiwi Software, éditeur spécialiste des outils collaboratifs en entreprise. Ma double formation en sciences politiques et en informatique me permet de porter un regard particulier sur les problématiques abordées par mon poste.
christophe about 4 hours later:
Merci qui ?