Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нормальное кол-во Запросов 
:(
    Опции темы
DiNaMiK
Дата 19.2.2007, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



При написании скриптов чтобы свести минимум работы с файлами храню многую инфу в БД.

И вот задумался а сколько я делаю запросов. Посчитав их скриптом я увидил что я делаю от 20 и более запросов.

При этом страница ещё пустая.

Вот взять под пример движок который я делал под сайт.

У меня вышло 17 запросов. А ещё модуль новостей и многие функции были не подключены.

Большинство запросов выглядят так:
Код
SELECT * FROM `Таблица` WHERE `Параметр`='Значение'


Вот хочу спросить сколько для нормальной работе скрипта нужно делать запросов?

Просто сумма 20+ запросов меня начинает пугать.
PM MAIL   Вверх
BobiKK
Дата 19.2.2007, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



От 1 до 100. Нельзя же так просто сказать. 
Уменьшить количество запросов просто так не получится. Для этого надо:
1) Нормализовать БД по самые помидоры
2) Рефакторинг кода с целью исключения дублирования данных при разных выборках
3) Кеширование выборок
PM MAIL   Вверх
mishaSL
Дата 20.2.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Все зависит от запросов, но все запросы должны быть оптимизированны.  
Как правило я ориентируюсь на цифру не более 10 запросов на странице. Максимум 15 запросов, но это за редким исключением.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
vasac
Дата 20.2.2007, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 3
Всего: 36



А я ориентируюсь на время выполнения сценария. Если он выполняется приемлимое время, то пусть там будет хоть двести запросов.
PM WWW   Вверх
DiNaMiK
Дата 20.2.2007, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Цитата
А я ориентируюсь на время выполнения сценария. 


И на какое время ореентируешься если скрипт тестится пока на локалхосте
PM MAIL   Вверх
vasac
Дата 21.2.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 3
Всего: 36



на десятые доли секунды
PM WWW   Вверх
mishaSL
Дата 21.2.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



На время тоже нужно ориентировться, но сложно предугадать как измениться время выполнения при большой нагрузке и больших объемах данных (можно конечно это искуственно проверять).  По-этому количеству и качеству запросов к БД нужно тоже уделять внимание.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0862 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.