[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Быстрый алгоритм
Архуша
Есть пошаговое меню:
1-шаг 10 Стран
2-шаг 20 городов
3-шаг три вида продукта.

Итого 600 позиций. Эти 600 позиций должны меняться для каждого пользователя индивидуально раз в сутки.

Из-за объема позиций + предпологаемого количества пользоватлей 1000 онлайн + мертнвые пользователи делать их на mysql и в крон я выхода не вижу.

Соответсвенно как это все можно замудрить? Буду рад любой идеи...
Подробный код не требуется, нужен алгоритм.



Спустя 29 минут, 38 секунд (30.03.2010 - 12:38) ApuktaChehov написал(а):
А что значит:
Эти 600 позиций должны меняться для каждого пользователя индивидуально раз в сутки ??

Спустя 8 минут, 16 секунд (30.03.2010 - 12:46) Архуша написал(а):
Ну вот допустим:

По странне Россия и по городу Москва, мне выводиться следующее:
1) Большой: цена - 50, вес 20, еще что-то 30
2) Средний: цена - 30, вес 23, еще что-то 27
3) Маленький: цена -12, вес 38, еще что-то 1

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



Спустя 1 час, 16 минут, 55 секунд (30.03.2010 - 14:03) ApuktaChehov написал(а):
Так я не понял, ты и я в течении одних суток увидим разные значение или одинаковые?

Спустя 8 минут, 7 секунд (30.03.2010 - 14:11) Adil написал(а):
Архуша а зависимо от чего на что меняется?

Спустя 2 часа, 56 минут, 36 секунд (30.03.2010 - 17:08) Архуша написал(а):
цифры меняются рендомно. + некий подсчет по формулам. Но это не суть.

Я сейчас подумал о следующем алгоритме:
для каждого пользователя существует свой файл, куда сериализируется многомерный массив с данными числами.
В БД храниться последняя дата генерации. Если эта дата+86400 секунд меньше чем текущее время (date('U')), то производиться новая перегенерация.

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

Есть еще идеи?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.