Oracle, PDO OCI против OCI8


Компания, в которой я работаю, в настоящее время использует некоторые базовые функции для абстрагирования библиотек OCI в качестве средства подключения к БД. Мы рассматриваем возможность перехода на объект PDO PHP, но, судя по некоторым быстрым поискам, похоже, что драйвер Oracle немного менее зрелый, чем другие драйверы PDO. Я был бы признателен за некоторые плюсы и минусы для PDO/oci8 от любого, кто использовал его в производственной среде.

Спасибо!

Author: soyuka, 2010-04-02

3 answers

Мне кажется, что Oracle не заинтересована в разработке драйвера для PDO, она разрабатывает собственный драйвер, чтобы держать вас рядом с базой данных oracle... с драйвером oracle... и т.д.:)

Насколько я видел, нет никаких проблем, если вы справитесь с максом. тексты VARCHAR2 из 4000 символов. Если вам нужны клобы (и/или больше), не используйте PDO_OCI.

Я создал набор классов "Pdosurrogate" в качестве замены PDO с Oracle. Когда PDO станет достаточно зрелым, я смогу использовать Рефакторинг->Переименовать, чтобы изменить его на PDO.

 4
Author: eRadical, 2010-04-16 19:58:53

У меня нет личного опыта работы с драйвером PDO (быть помеченным как экспериментальный было достаточно, чтобы даже не рассматривать его). Но в Руководстве Underground PHP и Oracle мы можем прочитать следующее в качестве предисловия к главе Расширение PHP PDO:

Расширение PDO и драйвер PDO_OCI имеют открытый исходный код и включены в PHP 5.1 и далее. Oracle не вносит свой вклад в PDO_OCI.

Сообщество PHP разрешило проекту PDO томиться и Oracle рекомендует использовать OCI8 вместо этого, когда это возможно, из-за его лучшего набора функций, производительности, надежности и стабильности. Не рекомендуется использовать PDO_OCI для приложений общего назначения.

Расширение не завершено, оно, вероятно, плохо поддерживается (хотя некоторые исправления ошибок время от времени исправляются), и так было в течение многих лет. Я бы не стал класть свои яйца в эту корзину.

 4
Author: Álvaro González, 2013-02-22 13:45:12

Может быть, я слишком опоздал на вечеринку.. просто подумал добавить некоторую ценность в обсуждение. У меня есть опыт работы с расширениями OCI8 и OCI8_11, и я выполнил некоторую большую рабочую нагрузку, используя хранимые процедуры/пакеты, CLOB/BLOB и XML, у меня никогда не было недостатка в опциях.. кроме того, он кажется очень надежным и может обрабатывать большие нагрузки, и я даже использовал один раз для приложений ETL (извлечение нагрузки преобразования) для обработки больших рабочих нагрузок... также считаю, что oci8 является широко используемым расширением.. чем пдо..

 0
Author: Prasad, 2013-09-09 06:39:55