在“通知”表中插入多行会减慢查询速度吗?

时间:2016-07-01 19:24:20

标签: php mysql pdo

我正在创建一个具有“跟随”概念的网站。每当用户上传图片或视频时,我会查询“跟随”表以获取跟随上传者的所有人,然后使用循环将其名称附加到INSERT查询,然后在“通知”表上执行,如这里建议http://www.w3schools.com/php/php_mysql_insert_multiple.asp

麻烦的是,如果这个人拥有2000个粉丝,这可能会导致大量查询,以及“通知”表中的2000个条目。这是一个最佳算法,还是有更好的方法来做到这一点?像Quora这样的大型网站如何处理这个?

1 个答案:

答案 0 :(得分:0)

我不太熟悉像Quora这样的大型网站如何处理这个问题,但如果我在你的网站上,我会做一些事情:

  • 使用NoSQL数据库存储notifications。这比一直运行大量的MySQL查询要快(但通常不是酸性的)。
  • 在CronJob或其他排队系统中运行notification查询,这样就不会让最终用户在加载下一页之前等待查询运行。

希望这有帮助。