Хранение в базе количества комментариев, новостей для юзвера

chemax
На сайте с 07.01.2009
Offline
206
437

Добрый день.

Вопрос заключается в следующем:

Следует ли создавать в таблице с юзверами поля типа количество комментариев, количество новостей, или лучше высчитывать каждый раз в запросе?

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
rtyug
На сайте с 13.05.2009
Offline
263
#1

сколько там комментариев? MyISAM INNODB?

вродебы как на MyISAM подсчет в 40-60k не ресурсоемко (точно не скажу, не тестировал, лень)

можно смотреть, логировать запросы которые дольше всего выполняются и их оптимизировать ПОТОМ (а не наоборот)

в phpbb2 был подсчет всего без счетчиков, на ходу...

ну и можно использовать memchache (пересчитывать, например, раз за 1-5-15 мин.)

можно и триггеры...

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
TF
На сайте с 15.06.2010
Offline
7
#2

Проще вычислять в запросе, но тут нужно помнить что при упорядочивании и выборке по "количеству комментариев" их тоже придется считать.

Я считаю что для сайта небольших объемов (~200 пользователей) можно вычислять эти значения прямо в запросе.

SI
На сайте с 19.12.2007
Offline
77
#3

вообще, если их хранить и пересчитывать при добавлении-удалении постов-новостей, то в итоге экономия действий по выборкам различается в разы.

но, поскольку нагрузка этих выборок действительно мизерная, если речь не о тысячах и более записей и более - экономия эта погоды не сделает.

но я обычно все-таки "экономлю" (:

рисуем, верстаем, кодим и крутим ...аа, да, еще принимаем заказы (:

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий