Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Список продуктов с указанием смещения позиции относительно прошлого положения в списке / 4 сообщений из 4, страница 1 из 1
11.01.2014, 21:52:46
    #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
12.01.2014, 00:14:12
    #38523253
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
Храни историю, позволяющую просчитать состояние списка на два момента времени. Нумеруй оба. И считай изменение номера.
Или просто один раз просчитай номер, а потом постоянно пересчитывай.
...
Рейтинг: 0 / 0
12.01.2014, 00:46:56
    #38523277
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
alexanoid1,

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

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

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


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