我正在开发一个新项目并尝试确定是否应该使用PDO_OCI或oci8进行数据库连接。不幸的是,我认为没有人真正比较过这两者。
我所掌握的信息如下,以便您知道为什么我担心这个选择。 OCI8由Oracle(AFAIK)开发,因此这似乎是一个不错的选择。我更喜欢PDO,但它看起来不像PDO_OCI扩展在一段时间内已经更新,它仍然在PHP文档页面上标记为实验性。
如果有人可以给我任何关于你为什么/不会使用其中一个的想法,以便我可以更多地了解哪个更好会更好。
答案 0 :(得分:8)
我非常担心将PDO_OCI与实验说明一起使用。但是,由于其数据抽象,我看到了整个公司在PDO上标准化数据库连接的一个主要优势。 我实施了一些测试,以确保数据能够进入数据库并且可以承受预期的负载。此时它已成功处理了大约15,000条记录。
php.net上关于它的说明说明在未来的PHP版本中名称和功能可能会发生变化。我计划在升级之前测试我的实现,以确保功能没有改变,但我们可能会这样做。
我可以说它适合我们。
答案 1 :(得分:1)
我从这个帖子中复制答案: Oracle, PDO_OCI vs OCI8
在我看来,Oracle对开发PDO的驱动程序并不感兴趣,它正在开发自己的驱动程序,让你接近oracle数据库...到oracle驱动程序......等等。)
据我所知,如果你可以应对最大值没有问题。 VARCHAR2 of 4000 CHARS的文本。如果您需要CLOB(和/或更大),请不要使用PDO_OCI。