Комментарии 12
А не тудно ли вам будет рассказать о PDO_MySQL в следующей заметке?
> Преимущества MySQL Native Driver происходят из его природы, тесно связанной с внутренностями PHP. mysqlnd использует некоторые встроенные в PHP функции, что не может не повлиять на производительность.
Что ж там такого можно было использовать (из PHP API), чтобы производительность ощутимо поменялась? Бутылочное горлышко-то обычно сам сервер, а не интерфейс к нему…
И ещё. Странные они какие-то. PHP4, помню, можно было собрать либо с «нативной» системной библиотекой libmysql, либо с «встроенной» в PHP. Второй вариант не рекомендовался, т. к. встроенная библиотека устарела и т. д.
А теперь они видно поменяли своё решение? :)
Что ж там такого можно было использовать (из PHP API), чтобы производительность ощутимо поменялась? Бутылочное горлышко-то обычно сам сервер, а не интерфейс к нему…
И ещё. Странные они какие-то. PHP4, помню, можно было собрать либо с «нативной» системной библиотекой libmysql, либо с «встроенной» в PHP. Второй вариант не рекомендовался, т. к. встроенная библиотека устарела и т. д.
А теперь они видно поменяли своё решение? :)
как-то туманно все описано
Пост не понравился.
Ощущение такое, что это плохо переведенная рыба статьи из какого-нибудь блога.
Ощущение такое, что это плохо переведенная рыба статьи из какого-нибудь блога.
Пост порадовал, как тизер. Хотелось бы больше конкретики. Насколько быстрее? Насколько лучше?
Самое главное изменение, которое добавит производительности и меньшее потребление памяти это заключается в следующем:
libmysql работала следующим образом: запрос на сервер, выкачивает результат в себя, потом копирует его в PHP модуль и тогда он вам доступен. mysqlnd получает запрос сразу в PHP, т. е. выкинули прослойку из буфера libmysql. Ну и сделали прочие оптимизации и думаю добавятся ещё всякие возможности.
libmysql работала следующим образом: запрос на сервер, выкачивает результат в себя, потом копирует его в PHP модуль и тогда он вам доступен. mysqlnd получает запрос сразу в PHP, т. е. выкинули прослойку из буфера libmysql. Ну и сделали прочие оптимизации и думаю добавятся ещё всякие возможности.
blog.felho.hu/what-is-new-in-php-53-part-3-mysqlnd.html Вот с диаграммами :)
Относительно "… работать как часы..." — грабли для любителей послушать красивые слова. Первое что я увидел поставив на сервере PHP 5.3, это ошибка «mysqlnd cannot connect to MySQL 4.1+ using old authentication». И это с учетом что MySQL версии 5.0.45… Хреновые у тебя часы друг мой…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Введение в MySQL Native Driver для PHP