@TerritoryOfPeace
Изучаю php

Как сохранять историю просмотра пользователей на сайте?

Сайт со 100 000 видео и я хочу сделать сохранение истории просмотра пользователей. Я под это делаю отдельную таблицу с индексом по столбцу "пользовательid". При переходе пользователя на новое видео просто делаю insert в эту таблицу. Это вообще рабочий вариант или можно сделать как-то по-другому?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Я бы сделал следующую таблицу
id - guid primary key
uid- int (guid) foreign key to user table
viewed - datetime
position - int время где остановился в фреймах
На всех полях индексы

При переходе на страницу внесение только через 5 секунд и обновление на выход со страницы

Тормозов особых не будет, все же видео процесс долгий, но все же нагрузочное тестирование проведите.
И плюс добавьте удаление по дате записей, плюс возможно добавление поля favorite, указывающее что эту запись нужно при чистке оставлять
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы