170 похожих чатов

Парни, помогите ещё разобраться со вторым вопросом) В кратце: Есть сущность Image,

которая имеет мутатор "rating", который в свою очередь вычисляется из 2-х полей.
Эти 2 поля постоянно меняются в процессе голосования на сайте.

Так вот, на одной странице мне нужно вывести Images отсортированные по этому мутатору. С чем вы уже помогли разобраться.
Но количество Images будет большое, поэтому нужно сделать динамическую подгрузку по 10 штук.

И тут возникает ситуация,
- один пользователь загрузил 10 Images
- второй активно голосует, тем самым у нескольких Images меняется "rating"
- первый пользователь загружает ещё 10 штук
и тут уже сортировка нарушится,

Как быть в этой ситуации?
Единственное что приходит в голову, загрузить 10, потом 20 и обновить список удалив\подменив первые 10, и так далее 30, 40, 50

Но может есть более правильные решения, прошу совета))

1 ответов

4 просмотра

Тебе нужен список на конкретное время. Есть 2 варианта 1. Получить id всех фото, сохранить в сессию, отдавать постранично. Плюсы: быстро Минусы : жрет место, сессия большая может быть, нужно думать об открытии нескольких вкладок 2. Запомнить дату начала генерации списка. Отдавать список по состоянию на указанное датавремя Плюсы: ничего не надо помнить в сессии, нет емкой логики на бд Минусы: Нужна история голосов. Нужно делать срез за период, а это провоцирует нагрузку на бд. Как убрать нагрузку: Для того чтобы не было нагрузки, можно сохранять ежедневные срезы и от них считать динамику.

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

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Карта сайта