Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запросы - что меньше грузит

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Монстр_11111
Отправлено: 17 Ноября, 2009 - 20:02:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Я выношу данные из таблицы юзерс согласно авторизованному иду в массив.И дальше уже пишу что показывать,какой статус и т.д. Это значит 20 значений в массиве. Это вроде много памяти отнимет при большом кол-ве посетителей.

Что грузит сильнее.
(Данные юзера-имя,статус и т.д. анкетное содержание)
1.Выносить каждый раз весь массив из пунктов анкеты
2. Заносить один раз весь итог сессию
3. Перед каждым вынимаемым значением делать определенный порядок запросов чтобы вынимать данные .

// у меня на денвере в среднем генерация всех страниц 0,0147 с . Это много-мало? (и при этом 100 значений в массиве и 3 запроса)
 
 Top
JustUserR
Отправлено: 17 Ноября, 2009 - 20:39:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Монстр_11111 пишет:
Генерация всех страниц 0,0147 с . Это много-мало?
Более чем хорошо на 3 запроса
Вообще наиболее быстрым будем заносить данные сразу так как на передачу и исполнение запросов требуется время


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
OverNik
Отправлено: 17 Ноября, 2009 - 20:57:25
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




А по чему бы не создать сесию где будет хранится вся информация о пользивателе? Делается запрос только один раз - при авторизации, а при повторном посещении сайте уже вся информация выводится с сесии.
 
 Top
Монстр_11111
Отправлено: 17 Ноября, 2009 - 21:06:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




JustUserR , ну это у меня на компьютере ) а если на денвере) онлайн 20)) человек , то будет в 20 раз больше? ( просто опыта мало поэтому и спрашиваю )
 
 Top
valenok Модератор
Отправлено: 18 Ноября, 2009 - 08:49:00
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




ну будет на в 20 раз больше, будет столько же. Потому что они не все в 1 момент запросы отправили. Я бы хранил в сеессии. Доступ к ней быстрейший.


-----
Truly yours, Sasha.
 
My status
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 13:29:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Онлайн 20 находящийся в чате будет обновлять страницу в один момент .
PS Доступ к любым (глоб,не глоб) переменным быстрейший

// Если заносить все в сессию то придется довольно часто обновлять в них данные.

Я просмотрел нагрузку используя большое количество запросов на создание страницы, и понял что 1,2 равномерно . При этом 2 и 3 более геморойны. И не сильно зависит сколько запросов ты в базу делаешь помещая все в переменные, большее значение имеет то сколько раз ты выводишь данные из этого массива.

Вот что сделал я - разделил анкету на две части
1. Часть статистика и важние данные
2. Анкета , и редко используемые (обновляемые) данные .

1 - Занос в массив при каждом обновлении страницы
2 - Занос в сессию каждые полчаса и при каждом заходе.
 
 Top
JustUserR
Отправлено: 18 Ноября, 2009 - 17:48:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Монстр_11111 Вообще это правильно - проектировать web-приложения надо так чтобы было наименьшее число внешних запросов и обращений - а вся основаная работа велась с обычными переменными
Если вам интересно то можете почитать книгу Дениса Колесниченко - Профессиональное программирование на PHP - там во второй главе изложено достаточно много вопросов и любопытных моментов касающихся оптимизации и скоросит выполнения известных нам функций Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB