PHP和MySQL中延迟的数据库更新?

PHP和MySQL中延迟的数据库更新?,php,mysql,Php,Mysql,我有一个抓取数据的爬虫。完成后,它将结果作为Json发布到PHP端点。问题是,可能有数千个爬虫将数据推送到该端点。这意味着它必须是快速的,而不是因为数据库查询之类的事情而减慢速度 因此,我认为接收数据的过程不应该包括数据处理,而应该只包括存储。即保存到磁盘,稍后由服务器上的cron作业处理。这样,上传不会因为实际的索引过程(即大量SQL语句)而减慢。这些语句可以在任何时候执行,因此只要我存储它们,我就可以轻松创建一个队列,在接收数据后执行实际的繁重工作,只要我按顺序运行这些查询 是否有一种内在的

我有一个抓取数据的爬虫。完成后,它将结果作为Json发布到PHP端点。问题是,可能有数千个爬虫将数据推送到该端点。这意味着它必须是快速的,而不是因为数据库查询之类的事情而减慢速度

因此,我认为接收数据的过程不应该包括数据处理,而应该只包括存储。即保存到磁盘,稍后由服务器上的cron作业处理。这样,上传不会因为实际的索引过程(即大量SQL语句)而减慢。这些语句可以在任何时候执行,因此只要我存储它们,我就可以轻松创建一个队列,在接收数据后执行实际的繁重工作,只要我按顺序运行这些查询

  • 是否有一种内在的方式来运行mysql查询,以便mysql服务器可能会对其进行排队,并在稍后的阶段执行它们
  • 如果不是,那么直接到磁盘作为sql查询是创建一个队列的最快方法,cron作业可以在之后手动执行吗

  • 其想法是最终有一台服务器接收数据,另一台服务器处理数据。因此,如果能找到一个牢记这一点的解决方案,那就太好了。(也就是说,如果我直接保存到磁盘,这将如何影响需要到达处理它的服务器的数据?

    您能试试这个吗?然而,它正被弃用。很抱歉“从MySQL 5.6.6开始,INSERT DELAYED已被弃用,并将在将来的版本中删除。”