Доброго времени суток.
Писал многоуровневую реферальную систему без ограничений по людям,но теперь нужна матричная..
Как сделать "переливание" пользователей.
Например заходит человек по реф ссылке к id-1 , но у него уже есть 3 реферала и больше он принять не может,как закрепить его за следующим человеком(тот кого пригласил id-1) ниже по иерархии? При условии что у него есть свободные "места".
В моей голове множество if и запросов к базе,но со стороны нагрузки и оптимизации кажется мне плохим решением. У заказчика планы на нагрузку минимум 3к людей и более в маркетинговой прогрессии..