0

Какой быстрее в PHP - MySQL или MySQLi?

12

Я хотел бы узнать, есть ли у кого-то личный опыт с этой дихотомией. Некоторые блоги утверждают, что расширение mysql быстрее, чем mysqli. Это действительно так?

Я спрашиваю исключительно о скорости. Я знаю, что mysqli имеет функции, которые отсутствуют в старом расширении.

5 ответ(ов)

0

Разница в производительности между расширением MySQL и MySQLi в большинстве проведенных тестов действительно незначительна. Однако такой мелочи вряд ли стоит придавать решающее значение при выборе между этими двумя вариантами.

Есть множество других факторов, которые значительно влияют на производительность ваших PHP-скриптов и существенно перекрывают разницу между mysql и mysqli. Например, использование mod_php или FastCGI, кэширование байт-кода с помощью APC, а также разумное кэширование данных для уменьшения количества обращений к базе данных принесут гораздо больше пользы для общей производительности, чем выбор конкретного расширения.

Не стоит экономить на мелочах и упускать более важные аспекты! 😃

0

В целом, производительность всех трех расширений считается примерно одинаковой. Однако стоит отметить, что вклад производительности самого расширения составляет лишь небольшую часть общего времени выполнения PHP-запроса. Часто это влияние оказывается настолько незначительным, что составляет всего 0.1%.

0

Да, вы правильно прочитали. Недавно Филипп Олсон отправил на почтовый список PHP internals предложение о прекращении использования оригинального расширения PHP MySQL в будущих версиях PHP.

0

В контексте языка программирования PHP, MySQL является устаревшим драйвером для работы с базами данных, тогда как MySQLi представляет собой улучшенный драйвер. MySQLi использует новейшие функции MySQL версии 5.

Вот некоторые особенности MySQLi, взятые с сайта php.net:

  • Объектно-ориентированный интерфейс
  • Поддержка подготовленных запросов
  • Поддержка нескольких операторов
  • Поддержка транзакций
  • Расширенные возможности отладки
  • Поддержка встроенного сервера

Если вам нужно использовать обновлённые функции нового MySQL, рекомендуется использовать MySQLi вместо старого MySQL.

0

Если миллисекунды не имеют значения, не переживайте. Если вам не нужны дополнительные функции, предоставляемые mysqli, то просто оставайтесь с проверенным mysql.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь