Optimisation des performances de PHP sous Oracle et OCI8

Le 12 août 2008 à 16h09 | Publié sous | 1 commentaire

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.

Commenter »

  1. christophe about 4 hours later:

    Merci qui ?

Laisser un commentaire

Merci de vous exprimer dans un français correct. Les commentaires déplacés, injurieux et le spam seront supprimés.

Les trackbacks sont fermés pour cause de spam.