Уважаемые, столкнулся с таким необычным для себя вопросом: каким образом устроен алгоритм ротации анкет юзеров, аналогичный сайтам знакомств mamba, плейфон и им подобным?
Т.е.: после поднятия анкеты - грубо говоря юзер находится на первом месте поиска / списка юзеров, затем постепенно уходит вниз, с одной стороны может и показаться что сложного особо ничего и нет, т.к. он смещается следующим поднявшимся юзером, но, к примеру, в той же мамбе, указывается текущее место анкеты
в поиске. Это как простите понимать?
Ниасиливаю...
В общем давайте попытаемся, проанализировать механизм.. Тем кому вопрос не интересен или качественно нечего сказать - лучше читайте молча.
В контакте по рейтингу сделанно), у нас же помно по чему нибудь другому сделать
Че сложного?Верхнему присваивается номер 1,след.2.Простой апдейт какого нибудь ankid
Велес, а как ты вычислишь текущее место юзера в поиске?
Ну так с каждым верхним,все остальные сдвигаются на +1
Тогда придется менять данные у огромного кол-ва юзеров. Как быть с нагрузкой?
Примерный запрос-апдейт верхнего на 1 и апдейт на +1,если ид юзера не равен верхнему.Потом просто вывод значения поля на данный момент)
Ну,я по простому)может у них другой алгоритм.Надо подумать.Хотя маловероятно другое что то придумать
а они точно на пыхе работают?
можно поломать голову, но врядли выйдет что-то хорошее в плане нагрузки
В любом случае надо обновлять всех,как ни крути)