Что быстрее для больших наборов данных? MySQL, MySQL или PDO? - PullRequest
0 голосов
/ 17 августа 2011

Сейчас я работаю с довольно большой базой данных, и некоторые запросы возвращают довольно много информации.Из того, что я прочитал, foreach () быстрее, чем использование циклов while () с большими массивами, но это не может быть использовано с функциями mysql.

Так что в общем вопрос, какой из 3 быстреедля больших баз данных, которые имеют тысячи строк с довольно большим количеством данных?MySQL, MySQL или PDO?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 17 августа 2011

mysql не следует использовать, поскольку он устарел и был заменен mysqli . Что касается различий между mysqli и PDO , рассмотрим следующие:

Причины использовать mysqli

  • Должно быть немного быстрее.
  • Проще, особенно если вы знакомы с расширением mysql , поскольку оно очень похоже.

Причины использования PDO

  • Гораздо проще перейти на другие базы данных.
  • Дополнительные функции (например, именованные параметры в подготовленных выражениях, сопоставление объектов).
0 голосов
/ 05 октября 2012

Если вы используете класс Zend_Db как часть Zend Framework, вы можете легко переключаться между mysqli и PDO.Zend_Db - это дополнительный уровень абстракции.Для переключения базовых библиотек вам нужно всего лишь изменить 1 параметр.Вот и все.

Таким образом, вы можете написать свой код один раз и сравнить себя.

0 голосов
/ 17 августа 2011

Я не ожидаю, что интерфейс базы данных станет узким местом.Я ожидаю, что фактическая база данных будет узким местом.

Обязательно разберитесь с индексированием, InnoDB против MyISAM, нормализацией / денормализацией базы данных, запросами EXPLAIN и подготовленными запросами (как на стороне сервера, так и на стороне клиента).Это проблемы, которые влияют на производительность, а не выбор mysqli vs pdo.

Это все равно, что сказать, какой велосипед будет быстрее в гонке?Ну ... велосипед не так уж и важен, его значение имеет тот, кто ездит на велосипеде.Точно так же не имеет значения, какой слой базы данных вы используете.Важно то, насколько вы настроили свой запрос и настроили базу данных.

0 голосов
/ 17 августа 2011

MySQLi и PDO будут иметь схожие характеристики, но я считаю, что MySQLi будет быстрее, чем PDO , поскольку PDO - это не просто оболочка для него. , потому что PDO предназначен для нескольких баз данных, а MySQLi - для один. Но именно в этом случае PDO имеет преимущество перед MySQLi.

Исходный MySQL устарел в MySQLi.

Для ориентиров: http://jnrbsn.com/2010/06/mysqli-vs-pdo-benchmarks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...