2010-04-01 16 views
9

La société pour laquelle je travaille utilise actuellement certaines fonctions de base pour extraire les bibliothèques OCI en tant que moyen de connectivité DB. Nous envisageons de passer à l'objet PDO de PHP, mais à partir de quelques recherches rapides, il semble que le pilote Oracle soit un peu moins mature que les autres pilotes PDO. J'apprécierais certains avantages/inconvénients pour PDO/oci8 de quiconque l'a utilisé dans un environnement de production.Oracle, PDO_OCI vs OCI8

Merci!

+1

Vous vous rendez compte que le pilote Oracle PDO est marqué comme expérimental, non? – Blair

Répondre

4

Il me semble que Oracle ne souhaite pas développer un pilote pour PDO, il est le développement de son propre pilote pour vous garder près de la base de données Oracle ... pour pilote Oracle ... etc :)

En ce qui concerne comme je l'ai vu il n'y a pas de problème si vous pouvez faire face à max. textes de VARCHAR2 de 4000 CHARS. Si vous avez besoin de CLOBs (et/ou plus gros) ne vont pas avec PDO_OCI.

J'ai créé une suite de classes "PDOSurrogate" en remplacement de PDO avec Oracle. Lorsque PDO est suffisamment mature, je peux utiliser Refactor-> Rename pour le remplacer par PDO.

4

Je n'ai pas d'expérience personnelle avec le pilote PDO (être marqué comme experimental était suffisant pour ne même pas l'envisager). Mais en The Underground PHP and Oracle Manual on peut lire ce qui suit, comme préface du chapitre PHP Extension AOP:

L'extension PDO et le pilote PDO_OCI sont open source et inclus dans PHP 5.1 partir. Oracle ne contribue pas à PDO_OCI.

La communauté PHP a laissé le projet PDO languissent et Oracle recommande d'utiliser OCI8 au lieu chaque fois que possible en raison de son meilleur jeu de fonctionnalités, les performances , la fiabilité et la stabilité. L'utilisation de PDO_OCI pour les applications générales n'est pas recommandée.

L'extension est pas fini, il est probablement mal entretenu (même si certains bug fixes passer à travers et maintenant) et il a été ainsi depuis des années. Je ne mettrais pas mes oeufs dans ce panier.

0

Peut-être que je suis trop tard pour la fête .. juste pensé pour ajouter de la valeur à la discussion. Je suis expérimenté dans l'extension OCI8 et OCI8_11 et j'ai fait beaucoup de travail en utilisant des procédures/paquets stockés, CLOB/BLOB et XML Je n'ai jamais manqué d'options. En outre, il semble très fiable et peut gérer des charges importantes. Une fois pour les applications ETL (Extract Transform Load) pour gérer de lourdes charges de travail ... crois aussi que oci8 est l'extension largement utilisée .. que pdo ..

+0

Je pense que vous avez mal lu la question. Personne ne nie les avantages de l'OCI. La question est: le pilote ** PDO ** est-il fiable? –