Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Design de banco de dados - modelo push ou fan-out-on-write


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 ( )

    (Sintaxe não seguida, pois a estrutura da tabela de seguidores não é conhecida)