![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
DiNaMiK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
При написании скриптов чтобы свести минимум работы с файлами храню многую инфу в БД.
И вот задумался а сколько я делаю запросов. Посчитав их скриптом я увидил что я делаю от 20 и более запросов. При этом страница ещё пустая. Вот взять под пример движок который я делал под сайт. У меня вышло 17 запросов. А ещё модуль новостей и многие функции были не подключены. Большинство запросов выглядят так:
Вот хочу спросить сколько для нормальной работе скрипта нужно делать запросов? Просто сумма 20+ запросов меня начинает пугать. |
|||
|
||||
BobiKK |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
От 1 до 100. Нельзя же так просто сказать.
Уменьшить количество запросов просто так не получится. Для этого надо: 1) Нормализовать БД по самые помидоры 2) Рефакторинг кода с целью исключения дублирования данных при разных выборках 3) Кеширование выборок |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Все зависит от запросов, но все запросы должны быть оптимизированны.
Как правило я ориентируюсь на цифру не более 10 запросов на странице. Максимум 15 запросов, но это за редким исключением. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 3 Всего: 36 |
А я ориентируюсь на время выполнения сценария. Если он выполняется приемлимое время, то пусть там будет хоть двести запросов.
|
|||
|
||||
DiNaMiK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
И на какое время ореентируешься если скрипт тестится пока на локалхосте |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 3 Всего: 36 |
на десятые доли секунды
|
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
На время тоже нужно ориентировться, но сложно предугадать как измениться время выполнения при большой нагрузке и больших объемах данных (можно конечно это искуственно проверять). По-этому количеству и качеству запросов к БД нужно тоже уделять внимание.
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |