Логика распределение данных по процентам

Рейтинг: 0Ответов: 1Опубликовано: 29.03.2015

Привет всем.

Есть 4 пользователя (может быть больше и меньше), и у них такие настройки процентов: 1 - 30%
2 - 29%
3 - 1%
4 - 0%

Каждые пару минут (час-два) добавляется 1 запись в БД,
и итоге записей в конце дня должно быть распределено по равным процентам пользователя.
Можно, конечно, сортировать каждые 2-3 часа, брать записи, делить по процентам, но если записей будет меньше, чем пользователей.

Есть какие идеи над логикой, примеры?

Ответы

▲ 1

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