powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Список продуктов с указанием смещения позиции относительно прошлого положения в списке
4 сообщений из 4, страница 1 из 1
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
    #38523182
alexanoid1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо реализовать список продуктов в котором кроме имени айтема так же будет показываться стрелка вверх или вниз и число указывающее смещение от прошлой позиции в этом списке.

Например:

Google Chrome up 4
ProductA down 3
Item2
Mozilla Firefox up 1
Microsoft Word up 7
Blabla
Line down 5

в списке могут быть сотни тысяч элементов, тоесть он довольно объемный. Элементы в списке сортируются по кол-ву закачек продукта. Тоесть юзер нажал кнопку Скачать и продукту кол-во закачек увеличилось на +1.

Если с сортировкой списка по кол-ву закачек все понятно, то в данный момент мне не ясно как реализовать логику с указанием up/down и числа смещения от прошлой позиции.

Какие есть стандартные варианты решения этой задачи учитывая большое кол-во элементов в списке ?
...
Рейтинг: 0 / 0
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
    #38523253
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Храни историю, позволяющую просчитать состояние списка на два момента времени. Нумеруй оба. И считай изменение номера.
Или просто один раз просчитай номер, а потом постоянно пересчитывай.
...
Рейтинг: 0 / 0
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
    #38523277
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexanoid1,

как Акина уже отметил, вам надо так или иначе
хранить историю. Вариантов как минимум два:

1. хранить конкретно время и название того что скачали.
Т.е. иметь трансакционную историю.
Тогда можно будет или пересчитать позицию
в любой исторический момент вренеи и/или просто
подсчитать трансакции за последние, скажем 24 часа.

2. хранить снапшот позиций в регуларные моменты времени.
Типа: все позиции в 00ч:00м каждого дня.
В простейшем случае -- хранить только вчерашний снапшот
и против него и смотреть ввех-вниз тенденции.
...
Рейтинг: 0 / 0
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
    #38523469
alexanoid1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, javajdbc спасибо !
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Список продуктов с указанием смещения позиции относительно прошлого положения в списке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]