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 et Labels php, web, tuning, optimisation, oracle, sgbd

À propos

Frédéric de Villamil

Je m'appelle Frédéric de Villamil, et quand je ne déploie pas ma mauvaise humeur et ma mauvaise foi sur le Web, je suis un super héros chargé de sauver le monde. Vous pouvez me suivre sur Twitter.

  1. christophe le 12 août 2008 à 19h53

    Merci qui ?

Réagir à Optimisation des performances de PHP sous Oracle et OCI8

Afin de maintenir le niveau global de ce site, les commentaires font l'objet d'une politique de modération qualitative basée sur des critères non écrits et totalement subjectifs, donc injustes.

Les commentaires écrits en langage SMS, inutiles, déplacés, injurieux ou relevant du spam seront systématiquement supprimés sans avertissement préalable.

Les trackbacks sont fermés pour cause de spam.