0

我需要你的建议。我有一个 wordpress 网站,我正在使用作业 rss 提要在数据库中填充作业。rss 提要作业 url 始终包含活动作业。

现在我该如何更新数据库,以便它始终显示活动的作业。我必须做这样的事情吗?

1.我必须从数据库中获取作业 url 并检查它是否返回 200 或 302 状态代码

2.从提要 url 中获取作业 id 并检查数据库。如果 id 已经存在,则使用标志 1(活动作业)更新这些 id,其余的 id 用 -1(非活动作业)更新,否则添加新条目

请告诉我。

谢谢。

4

1 回答 1

0

除非作业更新提要不断更新,否则我可能会设置一个后台进程(即 cronjob)来获取 RSS 并更新数据库(可能正如您在上面的选项 2 中所建议的那样)。您可以将 cron 设置为根据您的目的尽可能频繁地运行。

您的选项#1 似乎是一个糟糕的选择,因为您最终需要为数据库中的每个项目进行一堆 cURL 调用或其他任何操作。

您的选项#2 将允许单个 cURL 调用来获取 RSS。然后,您将从 XML 中提取一组 ID。然后我会利用数据库上的事务首先将所有记录更新为活动 = -1,然后将匹配记录更新为活动 = 1。这当然是假设您在数据库中没有大量的工作记录在这种情况下,您可能需要考虑优化更新,以免触及所有记录。

于 2013-03-25T16:25:54.880 回答