9

我正在开发一个新项目并试图确定是否应该使用 PDO_OCI 或 oci8 进行数据库连接。不幸的是,我认为没有人真正将两者进行比较。

我掌握的信息如下,让你知道我为什么担心这个选择。OCI8 是由 Oracle(AFAIK) 开发的,所以这似乎是一个不错的选择。我更喜欢 PDO,但 PDO_OCI 扩展似乎在一段时间内没有更新,并且在 PHP 文档页面上仍标记为实验性。

如果有人可以就您为什么会/不会使用其中一个或另一个给我任何想法,以便我可以深入了解哪个更好,那就太好了。

4

2 回答 2

9

我对在实验说明中使用 PDO_OCI 感到非常紧张。但是,我看到了标准化整个公司 PDO 上的数据库连接的主要优势,因为它具有数据抽象性。我实施了一些测试,以确保数据能够进入数据库并且能够承受预期的负载。至此,它已成功处理了大约 15,000 条记录。

php.net 上关于它的注释说名称和功能可能会在 PHP 的未来版本中发生变化。我计划在升级之前测试我的实现,以确保功能没有改变,但我们可能会以任何方式这样做。

我可以说它对我们很有效。

于 2011-07-21T18:18:08.070 回答
2

我从这个线程复制答案: Oracle, PDO_OCI vs OCI8

在我看来,Oracle 对开发 PDO 驱动程序不感兴趣,它正在开发自己的驱动程序,以使您靠近 oracle 数据库……到 oracle 驱动程序……等等:)

据我所知,如果你能应付最大的问题是没有问题的。VARCHAR2 的 4000 个字符的文本。如果您需要 CLOB(和/或更大),请不要使用 PDO_OCI。

于 2013-03-07T11:22:01.187 回答