Как правильно делать счетчики?

8 января, 09:38 Работа 4177 3

Довольно часто нужно выводить различные счетчики на сайтах: количество новых уведомлений, количество заявок в друзья, количество друзей, количество предстоящих событий, количество новых комментариев и так далее. Таких счетчиков может быть достаточно много. Хотелось бы уточнить как правильно работают профессионалы с таким? Какие хорошие практике на эту тему есть? Какой подход лучше выбирать при работе с такими данными? Может быть хранить эти счетчики в NоSQL?

3 комментария
Сортировка:
Добавить комментарий
Viktor Kravchenko
Viktor Kravchenko 2020, 8 января, 15:06
0
Обычно для счетчиков стараются применять базы данных в памяти.В основном это Redis, но можно и MySQL использовать, просто указать хранилище в памяти и отключить транзакции. В большинстве своем счетчики обновляются на основе различных событий, например отправка комментария. Обновление делается в фоновом режиме.
Igor Gnatishin
Igor Gnatishin 2020, 8 января, 14:13
0
Редис. Счетчики могут быть переключены одновременно сотней людей, транзакции это будет конец. Чтобы принять запрос его хорошо бы сделать тем меньше чем возможно, хттп запрос это не самое малое что можно передать.
Sania
Sania 2020, 8 января, 10:42
0
1. Для Public - обычно, суммарный сбор данных по крону (+читает счётчики системного пользователя). 2. Для ALL Registered Users - обновляет системный пользователь по своим событиям (+читает счётчики пользователей). 3. Для Current User - обновляет этот пользователь свои счётчики по своим событиям (+читает только свои счётчики).

IT Новости

Смотреть все