Mysql
 sql >> Database >  >> RDS >> Mysql

Progettazione di database - Modello push o Fan-out-on-write

Ti consiglierei di seguire il metodo pull su metodo push per i seguenti motivi:

  • Dà più libertà per l'estensibilità in futuro.

  • Meno numero di scritture (immagina 10 milioni di follower, quindi ci devono essere
    10 milioni di scritture per un solo post).

  • Puoi ottenere tutti i feed di un utente semplicemente tramite una query simile a:

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

    (La sintassi non è seguita poiché la struttura della tabella dei follower non è nota)