Каков наиболее эффективный способ выполнения рекурсивных сложных запросов?

На моем сайте есть раздел «Вакансии» (пользовательский тип сообщения) с различными связанными таксономиями (язык, тип контракта, местоположение и т. Д.). На веб-сайте также имеется очень большая пользовательская база (около 10 000 подписчиков). Эти пользователи имеют доступ к форме, в которой они выбрали критерии «заданий», которые они интересуют, чтобы получать ежедневную электронную почту со списком «заданий», соответствующих их критериям.

Я хотел бы получить ваше мнение о том, как наилучшим образом реализовать эту функциональность.

Мой первый подход заключается в следующем:

  1. Петля через всех пользователей «подписчика»
  2. Для каждого пользователя выбирайте критерии, которые они выбрали (язык, тип контракта, город и т. Д.).
  3. с этими критериями, сделайте WP_Query для всех «заданий», опубликованных в тот день
  4. отправить результаты по электронной почте

Эта функция будет срабатывать ежедневно благодаря wp cron.

Мое беспокойство заключается в том, что это, пожалуй, очень интенсивно используется ressource (это цикл, выполняющий 10 000 различных wp_queries подряд!) Веб-сайт размещен на специализированном веб-сервере (четырехъядерный ядро ​​с размером около 8 гигабайт)

Есть ли более эффективный способ?

Solutions Collecting From Web of "Каков наиболее эффективный способ выполнения рекурсивных сложных запросов?"