Was ist der effizienteste Weg, um rekursive komplexe Abfragen auszuführen?

Auf meiner Website gibt es einen Bereich “Jobs” (benutzerdefinierter Posttyp) mit verschiedenen zugehörigen Taxonomien (gesprochene Sprache, Art des Vertrags, Standort usw.). Die Website hat auch eine sehr große Nutzerbasis (ca. 10 000 Abonnenten). Diese Benutzer haben Zugang zu einem Formular, in dem sie die “Job” -Kriterien auswählen, an denen sie interessiert sind, um eine tägliche E-Mail mit der Liste der “Jobs” zu erhalten, die ihren Kriterien entsprechen.

Ich würde gerne Ihre Meinung dazu äußern, wie diese functionalität am besten implementiert werden kann.

Mein erster Ansatz ist dies:

  1. Durchlaufen Sie alle “Abonnenten” -Benutzer
  2. Erhalten Sie für jeden Benutzer die Kriterien, die sie gewählt haben (Sprache, Vertragsart, Stadt usw.)
  3. Mit diesen Kriterien machen Sie eine WP_Query für alle “Jobs”, die an diesem Tag veröffentlicht wurden
  4. Senden Sie die Ergebnisse per E-Mail

Diese function würde täglich dank wp cron ausgetriggers werden.

Meine Sorge ist, dass dies vielleicht ein sehr ressourcenintensiver Weg ist (das ist eine Schleife, die 10 000 verschiedene wp_queries hintereinander ausführt!) Die Website wird auf einem dedizierten Webserver gehostet (Quad Core mit ca. 8 Gigs RAM)

Gibt es einen effizienteren Weg?

Solutions Collecting From Web of "Was ist der effizienteste Weg, um rekursive komplexe Abfragen auszuführen?"