Я пишу трекер активности для приложения Grails.
Цель: зарегистрировать часы использования и просмотренные страницы, чтобы можно было проанализировать зарегистрированный шаблон активности пользователя.
Мое текущее запланированное решение: создайте две таблицы, одну с именем «активность», вторую «browsed_page». Таблица действий будет хранить user_id, jsessionid, date_created, validtill.
и browsed_page будет иметь Activity_id и browsed_url. Javascript на каждой странице будет выполняться для проверки активности мыши каждые 5 минут. Если он обнаруживает перемещение мыши, он отправляет ajax-запрос контроллеру, и контроллер регистрирует его соответствующим образом.
Первоначально validtill будет составлять 5 минут плюс date_created, который будет обновлен до current_time + 5 минут, если активность обнаружена и сделан запрос ajax.
Мой вопрос: насколько надежна эта система? Я имею в виду, что после каждых 5 минут или просмотра новой страницы на таблице активности запускается обновление, чтобы обновить время действия. Когда приложение разрастется и начнет иметь миллионы записей, будут ли эти обновления снижать производительность? Могу ли я получить совет, как мне улучшить свою систему?