Задать вопрос
WolfeWOLF
@WolfeWOLF

Архитектура БД для системы просмотров. Как найти непросмотренные записи?

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

На данный момент это MySQL и схема БД такова:

Таблица со статьями:
Id | n1 | n2 | n...

И

Таблица с просмотрами:
userId | id статьи

При количестве статей под миллион и юзеров за 1000 все приобретает вид проблемы. Все еще осложняется фильтрами по n...

Мысли приходят разные. Были и такие как хранить непросмотренные а не просмотренные. Но это грозит гораздо большими размерами базы на диске.

Подскажите пожалуйста как такое решается. Вопрос именно в выборке непросмотренных.

Спасибо.
  • Вопрос задан
  • 2611 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
WolfeWOLF
@WolfeWOLF Автор вопроса
Не понял как товарища blackx откомментировать напрямую. Отвечу здесь.

Смысл вообще задачи - никогда не повторять виденное, показывая статьи по фильтру и условию сортировки. Все записи не нужны конечно, нужно 100 - 1000 записей для создания очереди просмотров. Выдача проста из заранее сгенерированной очереди, но при смене фильтров большой лаг на саму выборку для очереди.

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

Очевидно очевидными способами уже тестили. Именно по результату очевидных тестов и возникли вопросы.
Ответ написан
Ваш ответ на вопрос

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

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