Eu recomendo que você siga o método pull sobre método push pelos seguintes motivos:
-
Dá mais liberdade para extensibilidade no futuro.
-
Menos número de gravações (imagine 10 milhões de seguidores, então tem que haver
10 milhões de gravações para apenas 1 post).
-
Você pode obter todos os feeds de um usuário simplesmente por consulta semelhante a:
SELECT * FROM users_feed como WHERE a.user_id in ( / selecione alluser_ids dos seguidores do usuário logado//> )
(Sintaxe não seguida, pois a estrutura da tabela de seguidores não é conhecida)