[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рандомная выборка с приоритетом
forsoleg
Добрый день люди добрые, за советом к Вам, т.к. нормального ответа найти не могу нигде)

Задача: Есть элементы. У каждого элемента есть свой рейтинг. Как можно организовать выбору случайного элемента в зависимости от этого рейтинга? Рандом должен быть действительно равномерным.

table "tb1"
column "id","name","ratiting"

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



p.s. На данный момент знаю только одно решение, но оно увы другим путем. Без колонки рейтнига, а с "рассадкником" одинаковых записей, где 1 единица рейтинга равна одной записи в таблице. И тогда получается действительно равномерно, но ппц как объемно для базы. потому как планируются миллионы единиц рейтинга, соответственно и строк.
FatCat
Отдельно вынести таблицу рейтингов.
Заодно поможет бороться с накрутками рейтингов.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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