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 :: Кэшрование данных через memcashe

 PHP.SU

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


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

> Описание: Как лучше? А вообще нужно ли? Цель снизить нагрузку на БД.
spsu
Отправлено: 03 Апреля, 2013 - 23:00:07
Post Id



Частый гость


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


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




Нужно уменшить нагрузку на БД.
Хочу для этого использовать memcached.
Вообще сам проект еще не написан толком...
Но сейчас в голове прикидываю как лучше все сделать...
Пример того как собираюсь использовать:
Есть например таблица юзверей:
id
name
pass
.....
И в админ панели сайта надо будет этот список пользователей выводить.
Соответственно вывод списка и собираюсь кэшировать.
Как я это вижу:
Вместо того чтобы дергать всю инф. о юзверях.
1.)Делаем выборку id из БД.
2.)В цикле обходим все id если какой-то из них отсутсвует в кеше добавляем его(делая выборку инф. о юзвере из БД) туда.
3.)Вытаскиваем из кэша по списку ID инф. о юзерах, полученные данные формируем в нужном виде...
4.)Отдаем данные пользователю.




Правильно я алгоритм сформировал?
 
 Top
vanicon
Отправлено: 03 Апреля, 2013 - 23:04:42
Post Id



Частый посетитель


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


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




spsu пишет:
И в админ панели сайта надо будет этот список пользователей выводить.
Соответственно вывод списка и собираюсь кэшировать.

И какой в этом смыл?
Кэшировать нужно ту информацию, которая часто выбирается, а не ту что только пару челов в админке смотрят..


-----
Так было, так есть и так будет
 
 Top
spsu
Отправлено: 03 Апреля, 2013 - 23:16:46
Post Id



Частый гость


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


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




vanicon, таки смысла м.б и нет... Но суть в правильности выбранного алгоритма, правильно ли я его расписал?
Примеров можно выбрать кучу.... Но суть примерно таже будет.
 
 Top
vanicon
Отправлено: 03 Апреля, 2013 - 23:23:49
Post Id



Частый посетитель


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


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




В принципе правильно, но можно и рассмотреть полное кэширование списка...


-----
Так было, так есть и так будет
 
 Top
caballero
Отправлено: 03 Апреля, 2013 - 23:26:50
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Вообще сам проект еще не написан толком...

тогда с чего ты решил что на БД будет такая нагрузка что надо кешировать?

(Отредактировано автором: 03 Апреля, 2013 - 23:27:27)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
spsu
Отправлено: 03 Апреля, 2013 - 23:29:05
Post Id



Частый гость


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


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




vanicon пишет:
но можно и рассмотреть полное кэширование списка...

Это как?
Вот еще вопрос....
Юзер изменил инф. в профиле например...
В БД идет запрос на изменение.
И и в кэше нужная запись обновляется?


М.б вопросы и глупые, но до этого с этим не сталкивался.
 
 Top
caballero
Отправлено: 03 Апреля, 2013 - 23:34:02
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
М.б вопросы и глупые, но до этого с этим не сталкивался.

разумеется глупые, сервер БД сам прекрасно кеширует наиболее часто используемые данные.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB