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.

Perry the Platypus wants you to subscribe now! Even if you don't visit my site on a regular basis, you can get the latest posts delivered to you for free via Email: