Как лучше реализовать многоуровневую реферальную систему для выплат рефералов?

Сейчас я представляю себе так:
в БД каждому пользователю сделать ячейку referal т.е хранить id пригласившего пользователя.
И запустить функцию с рекурсией, которая будет брать значение referal выплачивать ему %, и до тех пор пока не закончится ветка с рефералами.
Как вы считаете это решение нормальное? Может вы что предложите ?


Ответы (1 шт):