окей, задача: когда посты друзей закончатся, мы перейдем на посты друзей друзей и т.д., может быть такое, что в графе возникнут циклические связи (более чем возможно) типа друг друга мой друг и его рецепты я уже в ленте видел. По-этому встаёт задача приведения графа к дереву, где я (юзер) выступает корнем ну а листья - это друзья и друзья друзей и т.д. Просто реляционкой это думаю сложно сделать
Да легко… нужно все вот эти ваши графы хуяфы просто сделать flatten)) Как пример, делаете временную таблицу (id-рецепта, priority) и в этом приорити ставите число в зависимости от дальности друга. Можно и в реляционке, можно и через кеш, можно через граф бд, можно как угодно это сделать, но по факту в итоге вам нужен приорити лист с тем, какие вам рецепты важне всего показать, и в этом приорити листе id рецепта будет уникальным айдишником 😉