2010-04-01 15 views
9

La empresa para la que trabajo actualmente utiliza algunas funciones básicas para abstraer las bibliotecas OCI como un medio para la conectividad DB. Estamos considerando cambiar al objeto PDO de PHP, pero a partir de algunas búsquedas rápidas, parece que el controlador de Oracle es un poco menos maduro que los otros controladores PDO. Apreciaría algunos pro/contras para PDO/oci8 de cualquiera que lo haya usado en un entorno de producción.Oracle, PDO_OCI vs OCI8

Gracias!

+1

¿Se da cuenta de que el controlador Oracle PDO está marcado como experimental, ¿verdad? – Blair

Respuesta

4

Me parece que Oracle no está interesada en desarrollar un controlador para PDO se está desarrollando su propio conductor para mantenerlo cerca de la base de datos Oracle ... al controlador de Oracle ... etc :)

Por lo como he visto, no hay problema si puede hacer frente al máximo. textos de VARCHAR2 de 4000 CHARS. Si necesita CLOB (y/o más grande), no vaya con PDO_OCI.

He creado un conjunto de clases "PDOSurrogate" como reemplazo en reemplazo de PDO con Oracle. Cuando PDO está lo suficientemente maduro, puedo usar Refactor-> Renombrar para cambiarlo a PDO.

4

No tengo experiencia personal con el controlador PDO (etiquetarme como experimental fue suficiente para no considerarlo). Pero en The Underground PHP and Oracle Manual podemos leer lo siguiente, como prólogo a la capítulo PHP DOP Extensión:

La extensión PDO y el conductor PDO_OCI son de código abierto y se incluye en PHP 5.1 en adelante. Oracle no contribuye a PDO_OCI.

La comunidad de PHP ha dejado languidecer proyecto DOP y Oracle recomienda el uso oci8 lugar siempre que sea posible, debido a su mejor conjunto de características, rendimiento, la fiabilidad y la estabilidad. No se recomienda el uso de PDO_OCI para aplicaciones generales de propósito .

La extensión no está terminado, es probable que un mantenimiento deficiente (aunque algunos bug fixes conseguir a través de vez en cuando) y ha sido así durante años. No pondría mis huevos en esa canasta.

0

Puede ser que ya sea demasiado tarde para la fiesta ... solo pensé en agregar algo de valor a la discusión. Tengo experiencia en OCI8 y extensión OCI8_11 y he realizado una gran carga de trabajo usando procedimientos/paquetes almacenados, CLOB/BLOB y XML. Nunca tuve que quedarme sin opciones ... además parece muy confiable y puede manejar grandes cargas e incluso he usado una vez para aplicaciones ETL (Extract Transform Load) para manejar cargas de trabajo pesadas ... también cree que oci8 es la extensión más utilizada ... que pdo ..

+0

Creo que leyó mal la pregunta. Nadie niega las ventajas de OCI. La pregunta es: ¿es confiable el controlador ** PDO **? –

Cuestiones relacionadas