Хранение идентификаторов сессий php в базе данных mysql для подсчета онлайн-пользователей - PullRequest
0 голосов
/ 31 октября 2019

Я делаю сайт php и хочу сохранить session_id () для каждого вошедшего в систему пользователя в таблице базы данных (mysql) вместе с временем «нахождения в сети» каждого пользователя на основе текущей метки времени unix (time)() функция). Но я думаю, что это сделает его действительно медленным и неэффективным, потому что, скажем, я буду обновлять базу данных каждый раз, когда один пользователь обновляет страницу (для отслеживания того времени, когда он был в сети). Профессор из моего университета сказал мне, что mysql работает медленно при одновременных запросах, и, если я отправлю более 150 запросов в то же время в базу данных, произойдет сбой.

Итак, предположим, что когда-нибудь 150 пользователей войдут в систему в одно и то же время или даже обновят страницу (чтобы обновить свое время в сети), произойдет ли сбой базы данных?

Есть ли какие-либодругая возможность сделать это? А как насчет форумов, таких как phpbb или IPB, что они используют для отслеживания своих онлайн-пользователей и почему их базы данных не выходят из строя (я знаю форумы с более чем 10 000 активных пользователей, и я также знаю, что они используют mysql)

Спасибо!

...