Zalecam stosowanie metody ciągnięcia ponad metodą push z następujących powodów:
-
Daje więcej swobody w zakresie rozszerzalności w przyszłości.
-
Mniejsza liczba zapisów (wyobraź sobie 10 mln obserwujących, wtedy musi być
10 mln zapisów tylko na 1 post). -
Możesz uzyskać cały kanał użytkownika po prostu za pomocą zapytania podobnego do:
SELECT * FROM users_feed jako WHERE a.user_id in ( /select alluser_ids obserwujących zalogowanego użytkownika//> )
(Składnia nie jest stosowana, ponieważ struktura tabeli obserwujących nie jest znana)