Здравствуйте, есть следующая задача. В зависимости суммы оплаченных заказов пользователя в прошлом месяце присваивать ему определенную группу пользователя которой доступен свой тип цены. В общем то решение я вижу такое - у пользователя завести поле в котором будет храниться дата присвоения ему группы раз в день крон будет проверять тех пользователей у которых дата последнего изменения группы равна 30 дней считать сумму оплаченных ими за прошедшие 30 дней заказов и в зависимости от суммы присваивать новую группу. Основная проблема рисуется в нагрузке которую будет давать эта обработка при большом количестве пользователей попавших в условие.
Собственно интересует:
1. Не сталкивался ли кто нибудь с подобной проблемой и если сталкивался какой вариант решения выбрал.
2. Варианты организации этого механизма с учетом большого числа пользователей на перспективу.
Буду благодарен любой помощи или мыслям. Если решения ранее не было нигде озвучено, обязательно отпишу в теме полный вариант реализации подобного механизма по его завершении.
Собственно интересует:
1. Не сталкивался ли кто нибудь с подобной проблемой и если сталкивался какой вариант решения выбрал.
2. Варианты организации этого механизма с учетом большого числа пользователей на перспективу.
Буду благодарен любой помощи или мыслям. Если решения ранее не было нигде озвучено, обязательно отпишу в теме полный вариант реализации подобного механизма по его завершении.