несколько запросов MySQL против нескольких сессий PHP - PullRequest
0 голосов
/ 27 августа 2011

У меня изначально была страница, на которой выполнялось 60 запросов MySQL, что явно было ошибочным. Загрузка страницы заняла пару секунд. Поэтому я изменил код на один запрос MySQL и использовал php-сессии / массивы, чтобы упорядочить 60 результатов. Страница теперь загружается намного быстрее / мгновенно, но мне интересно, так ли это лучше, чем MySQL, с точки зрения дизайна? У меня есть инкрементный сеанс, который устанавливается в цикле while (60 циклов), каждый сеанс содержит массив, который я затем сортирую.

Ответы [ 2 ]

1 голос
/ 27 августа 2011

оба плохие, как сказал йода

Вы должны двигаться в совершенно другом направлении:

  1. Разумно уменьшить количество запросов. На самом деле нет ничего плохого в том, чтобы иметь 60 запросов, и страница могла бы иметь это и все еще загружаться в доли секунды. Но было бы разумно удалить ненужные.
  2. Оптимизация времени выполнения запроса. Определите, какой запрос выполняется медленно, и оптимизируйте его, используя запрос DESC query (точнее explain extended + show warnings), используя индексы и такие

Невозможно сказать больше по такому расплывчатому вопросу, ни одного запроса, например

0 голосов
/ 27 августа 2011
  1. Сокращение количества запросов.
  2. Оптимизация запросов для повышения производительности.
  3. Используйте memcache или APC, если вместо сеанса.Сессии не предназначены для этой цели.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...