2010-04-01 73 views
9

我目前工作的公司使用一些基本功能將OCI庫抽象爲數據庫連接的一種手段。我們正在考慮切換到PHP的PDO對象,但是從一些快速搜索來看,它看起來像Oracle驅動程序不像其他PDO驅動程序那麼成熟。我希望任何在生產環境中使用過PDO/oci8的人員都可以參加PDO/oci8。Oracle,PDO_OCI vs OCI8

謝謝!

+1

你一定要明白的是,甲骨文PDO驅動程序被標記爲實驗性的,對不對? – Blair 2010-04-06 05:16:52

回答

4

在我看來,甲骨文沒有興趣開發PDO驅動它正在開發它自己的驅動程序,讓你靠近甲骨文數據庫...到Oracle驅動程序...等等:)

據正如我所看到的,如果你能應付最大限度的問題,那就沒有問題了。 VARCHAR2的文本爲4000 CHARS。如果您需要CLOB(和/或更大),請不要使用PDO_OCI。

我創建了一套班「PDOSurrogate」作爲替代的下降爲PDO與Oracle。 當PDO足夠成熟時,我可以使用Refactor-> Rename將其更改爲PDO。

4

我沒有與PDO驅動(被標記爲experimental已經足夠了,即使不考慮的話)的個人經驗。但在The Underground PHP and Oracle Manual我們可以讀到以下,作爲序言PHP PDO擴展章:

PDO擴展和PDO_OCI驅動程序都是開源的,包括在 PHP 5.1起。 Oracle不貢獻給PDO_OCI。

PHP社區已經讓PDO項目憔悴和Oracle推薦使用 OCI8,而不是因爲其更好的功能集儘可能 性能,可靠性和穩定性。 不建議使用PDO_OCI用於一般的 目的應用程序。

擴展還沒有完成,它可能維護不善(雖然有些bug fixes打通,然後現在),它已經這樣了多年。我不會把雞蛋放在那個籃子裏。

0

可能是我太遲到了..只是認爲增加一些價值的討論。我在OCI8和OCI8_11擴展方面經驗豐富,並且使用存儲過程/程序包,CLOB/BLOB和XML進行了一些大量的工作,我從來不需要耗盡選項。此外,它似乎非常可靠,可以處理大量負載,甚至可以使用一次,一個ETL(提取轉換加載)的應用程序來處理繁重的工作......也相信OCI8是廣泛使用的擴展..不是.. PDO

+0

我想你誤解了這個問題。沒有人否認OCI的優勢。問題是:** PDO **驅動可靠嗎? – 2013-09-03 12:33:02