Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbankdesign – Push-Modell oder Fan-out-on-write

Ich würde Ihnen empfehlen, der Pull-Methode zu folgen über Push-Methode aus folgenden Gründen:

  • Es gibt mehr Freiheit für die Erweiterbarkeit in der Zukunft.

  • Weniger Schreibvorgänge (Stellen Sie sich 10 Millionen Follower vor, dann müssen
    10 Millionen Schreibvorgänge für nur einen Beitrag vorhanden sein).

  • Sie können alle Feeds eines Benutzers einfach durch eine Abfrage ähnlich der folgenden abrufen:

    SELECT * FROM users_feed as a WHERE a.user_id in ( )

    (Syntax nicht befolgt, da die Tabellenstruktur der Follower nicht bekannt ist)