Как сохранять в бд список людей на которых подписан пользователь?
Не проще ли завести отдельную таблицу где писать user_id, subscribe_user_id ну и дату подписки?
параметр subscriptions в котором для каждого пользователя хранить массив состоящий из id пользователей на которых он подписанДа, норм, так же можно сделать массив - кто на пользователя подписан, или оба, зависит от использования.