Задать вопрос
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону

Как хранить данные о просмотре?

Пишу бота. Есть, можно сказать, лента, как в соц.сетях и надо для каждой публикации хранить кто посмотрел ее, а кто нет. Не могу придумать как хранить такие данные.

бота пишу на питоне. БД типа sql
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Alex_Geer
@Alex_Geer
System Engineer
Для хранения информации о том, кто просмотрел каждую публикацию, вы можете использовать таблицу в БД типа SQL. В этой таблице вы можете создать столбцы для хранения информации о публикации, пользователе и времени просмотра. Каждый раз, когда пользователь просматривает публикацию, вы можете добавлять новую запись в эту таблицу. Также вы можете использовать индексы в БД для быстрого поиска информации о просмотрах конкретной публикации.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Недостаточно информации. Обычно БД и модель таблиц затачиваются под типичный запрос.
Например. У нас есть публикации и и пользователи (те кто просматривают). Концептуально - это
матрица где по горзионтали - пользователи а по вертикали публикации. Если рассматривать во времени
то появляется третье измерение (куб) - ось времени. Где можно делать срез за последний день
или неделю или год. Каждую ось можно агрерировать (брать все данные) как бы для аналитики.

Вот надо выбрать какой запрос будет главным или наиболее частым и уже исходя из этого думать
над таблицей и индексами и партишенами.

Работа - более экспериментальная. Делаешь симулятор запросов. И смотришь как оно работает.
Насколько быстро.
Ответ написан
Ваш ответ на вопрос

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

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