我正在制作一个具有“以下”概念的网站。每当用户上传图片或视频时,我都会查询“以下”表以获取关注上传者的每个人,然后使用循环将他们的名字附加到 INSERT 查询中,然后在“通知”表上执行它,例如这里建议http://www.w3schools.com/php/php_mysql_insert_multiple.asp 。
问题是,如果此人有 2000 个关注者,这可能会导致大量查询,并且“通知”表中会有 2000 个条目。这是一个最佳算法,还是有更好的方法来做到这一点?像 Quora 这样的大型网站如何处理这个问题?
最佳答案
我不太熟悉像 Quora 这样的大型网站如何处理这个问题,但如果我处于你的立场,我会做几件事:
- 使用 NoSQL 数据库存储
通知
。这比一直运行大量 MySQL 查询要快(但通常不是酸性的)。 - 在 CronJob 或其他排队系统中运行
通知
查询,这样最终用户就不会在加载下一页之前等待查询运行。
希望这有帮助。
关于php - 在 'Notifications' 表中插入多行会减慢查询速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152694/