2010-04-01 12 views
9

L'azienda per cui lavoro attualmente utilizza alcune funzioni di base di astrarre le librerie OCI come un mezzo per la connettività DB. Stiamo pensando di passare all'oggetto PDO di PHP, ma da alcune ricerche veloci, sembra che il driver Oracle sia un po 'meno maturo degli altri driver PDO. Gradirei alcuni pro/contro per PDO/oci8 da chiunque lo abbia usato in un ambiente di produzione.Oracle, PDO_OCI vs OCI8

Grazie!

+1

Ti rendi conto che il driver Oracle PDO è contrassegnato come sperimentale, giusto? – Blair

risposta

4

Mi sembra che Oracle non è interessata a sviluppare un driver per i prodotti DOP si sta sviluppando il proprio autista per tenerti vicino ai database Oracle ... al driver Oracle, ecc ... :)

Per quanto come ho visto, non ci sono problemi se riesci a far fronte a max. testi di VARCHAR2 di 4000 CHARS. Se hai bisogno di CLOB (e/o più grande) non andare con PDO_OCI.

Ho creato una serie di classi "PDOSurrogate" come una sostituzione in sostituzione di PDO con Oracle. Quando PDO è abbastanza maturo posso usare Refactor-> Rename per cambiarlo in PDO.

4

Non ho esperienza personale con il driver PDO (essere contrassegnato come experimental è stato sufficiente per non considerarlo nemmeno). Ma in The Underground PHP and Oracle Manual possiamo leggere quanto segue, come prefazione al PHP DOP Estensione capitolo:

L'estensione PDO e il driver PDO_OCI sono open source e inclusi nel PHP in poi 5.1. Oracle non contribuisce a PDO_OCI.

La comunità PHP ha lasciato il progetto languono DOP e Oracle raccomanda l'utilizzo OCI8 invece quando possibile a causa della sua migliore set di funzionalità, prestazioni, affidabilità e stabilità. L'uso di PDO_OCI per le applicazioni generali non è raccomandato.

L'estensione non è finito, probabilmente mal tenuta (anche se alcuni bug fixes ottenere attraverso di tanto in tanto) ed è stato così per anni. Non metterei le mie uova in quel cestino.

0

Può essere Sono troppo in ritardo alla festa .. solo pensato di aggiungere qualche valore alla discussione. Ho esperienza nell'estensione OCI8 e OCI8_11 e ho fatto un grosso carico di lavoro utilizzando stored procedure/pacchetti, CLOB/BLOB e XML Non ho mai dovuto esaurire le opzioni .. inoltre sembra molto affidabile e in grado di gestire carichi estesi e ho anche usato una volta per le applicazioni ETL (Extract Transform Load) per gestire carichi di lavoro pesanti ... credo anche che oci8 sia l'estensione ampiamente utilizzata .. di pdo ..

+0

Penso che tu abbia letto male la domanda. Nessuno nega i vantaggi OCI. La domanda è: il driver ** PDO ** è affidabile? –

Problemi correlati