pdo_mysql против mysqli при использовании Zend_Db - PullRequest
3 голосов
/ 11 сентября 2009

Если я использую классы Zend_Db для абстрагирования своих запросов от серверной базы данных, то будет ли иметь значение, какой драйвер mysql я использую, pdo_mysql и mysqli? Мое понимание pdo_mysql - это также предоставление абстракции, поэтому я предполагаю, что если я использую Zend_Db, то я не буду использовать дополнительные возможности как часть mysqli в любом случае. Однако один из них быстрее, чем другой, с точки зрения производительности?

Ответы [ 2 ]

5 голосов
/ 11 сентября 2009

Zend_Db, вообще говоря, основан на PDO и его различных адаптерах, таких как pdo_mysql.

Адаптер mysqli был разработан только для тех, кто использует серверы / хосты, которые не поставляются с PDO.

Я не думаю, что есть большая разница между pdo_mysql и mysqli, если говорить о производительности; никогда о них не слышал - поэтому, даже если он есть, он не должен быть таким большим.


Я хотел бы задать вопрос: какие адаптеры можно использовать в своем приложении?

Учитывая, что и pdo_mysql, и mysqli позволяют подключаться к базе данных MySQL, переключаться с одной на другую должно быть довольно просто: одну строку изменить в файле config.ini вашего приложения; и все должно продолжать работать ...

Personnaly, я бы, наверное, пошел с адаптером PDO - и переключался на mysqli только при необходимости, в зависимости от наличия PDO на моем сервере.
Но это больше, потому что я обычно использую PDO, чем по любой другой "хорошей" причине ^^

2 голосов
/ 22 сентября 2009

Я не использовал классы Zend_DB, но в своих собственных (очень нестандартных) тестах я обнаружил, что PDO значительно быстрее, чем MySQLi.

http://www.robpoyntz.com/blog/?p=260

...