php - 在 'Notifications' 表中插入多行会减慢查询速度吗?

标签 php mysql pdo

我正在制作一个具有“以下”概念的网站。每当用户上传图片或视频时,我都会查询“以下”表以获取关注上传者的每个人,然后使用循环将他们的名字附加到 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/

相关文章:

mysql - 通过主查询访问子查询中的表名

mysql - 无法 POST/api/dogs

php - 无法在 MySQL 数据库中插入包含大量 Twitter 响应字符串的多行?

php - Joomla PHP : Checkbox won't uncheck

javascript - 我想在 iframe 关闭后重新加载页面 bt 它在加载时重新加载?

mysql - WHERE ('field' <> 值的 sql 问题)

PHP/MySQL 到 PDO?

php - PDO:参数号无效:参数未定义。但是我有所有的领域?

PHP、MySQL - 当使用重复键时,从输入数组追加到单元格

javascript - 使用 json_encode 在 js 中初始化的 php 数组数据填充 id/text select2