执行递归复杂查询的最有效方法是什么?

时间:2011-05-21 作者:mike23

我的网站上有一个“工作”部分(自定义帖子类型),有各种相关分类法(语言、合同类型、位置等)。该网站也有很大的用户群(约10000名订阅者)。这些用户可以访问他们选择感兴趣的“工作”标准的表单,以便每天收到一封电子邮件,其中列出了与他们的标准相对应的“工作”列表。

我想听听您对实现该功能的最佳方式的看法。

我的第一个方法是:

循环浏览所有“订阅者”用户,为每个用户获取他们选择的标准(语言、合同类型、城市等)

  • 使用这些标准,对当天发布的所有“作业”进行WP\\U查询
  • 通过电子邮件发送结果
    1. 由于WP cron,此功能每天都会触发。

      我担心这可能是一种资源密集型的方式(这是一个连续执行10000个不同wp\\U查询的循环!)该网站托管在专用的Web服务器上(四核,约8Gig的ram)

      有没有更有效的方法?

    1 个回复
    最合适的回答,由SO网友:fuxia 整理而成

    提交作业时进行用户查询,并将所有匹配的订阅者放入队列。在一天结束时,对队列进行一次检查并发送邮件。

    结束

    相关推荐

    Main Loop未在自定义博客模板页面中启动

    我为我页面的博客部分制作了一个自定义模板。我甚至将post page设置为Blog.我创建了一个名为“页面内容”的自定义帖子类型,并在#feature 分区,但未显示主要帖子(写在帖子面板中)(#blog 部门)有什么建议可以解决这个问题吗?编辑:我刚刚在webkit inspector中看到:Fatal error: Cannot use object of type WP_Query as array in /home/alex/www/wpa/wp-includes/query.php on lin