@SeiLove

Как лучше осуществлять хранение даты последней активности пользователя?

Вопрос общего архитектурного характера - как на ваш взгляд оптимальнее хранить дату последней активности, если не только полем в БД? Ведь если на сайте будет одновременно несколько тысяч пользователей, одновременное обновление всем поля может дать провис по производительности. (Представим себе что-то очень большое и популярное)
Будет ли лучшим решением использовать для таких вещей, допустим, redis?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
@necrodeflorator
Что вы там такое проектируете, что боитесь одного update по первичному ключу для пользователя?
Можете вести лог активности в отдельной таблице с датой и инсертить туда что сделал пользователь.

Но если охота заморочится, можно в лог нгинкса писать session id из куки и постобработкой мутить анализ логов
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
На наш взгляд, оптимальнее всего не забивать себе голову детскими фантазиями и высосанными из пальца проблемами.
У тебя нет сайта, нет пользователей, нет одновременной активности, нет проблем с производительностью.
Но зато уже есть ПРОБЛЕМА. Которую надо срочно решать.

С архитектурной точки зрения надо делать как обычно, и не пытаться решать несуществующие проблемы, изобретая какие-то хитрые решения с подвыподвертом. Потому что когда (если) проблемы с производительностью начнутся, то окажется, что это совсем не те, которые ты с таким трудом доблестно решал всё это время.

Не говоря уже о том что в реальности у тебя на сайте будет полтора инвалида, и единственной проблемой будет куда бы спихнуть это никому не нужное творение.
Ответ написан
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
В виде потока событий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы