![]() |
1
3
如果我理解你的问题,你基本上是在一个feed agregator网站上工作吗? 您可以执行以下操作:;例如,从每1小时刷新一次开始。当你从某个提要中有一个粗略的条目时,计算条目之间的平均间隔。然后将该间隔用作获取该提要的间隔。 例如,如果该网站在过去7天内发表了7篇文章,您可以每24小时(1天)从中获取一次提要。 我使用这个算法时做了一些更改,当我计算这个平均间隔时,我把它除以2(以确保不太罕见地获取)。如果结果小于60分钟-我将间隔设置为1小时,或者间隔大于24分钟,我将其设置为24小时。 例如,这样的东西:
该表为“feed”,“refresh”是上次刷新feed的时间戳,“refresh_interval”是同一feed的两次获取之间的所需时间间隔。 |
![]() |
2
2
根据新的信息,我想我会做这样的事情: 让“第一个”客户端启动更新工作并存储时间戳。 Everey其他会要求提供信息的客户会得到一个兑现的信息,直到这些信息太旧。客户的下一次点击将刷新所有客户使用的现金,直到下次它变旧。 实际启动更新工作的客户端不必等待它变芬兰语,只需提供旧的现金版本并继续执行,直到工作完成。 这样你就不必更新了 任何事物 如果没有客户端请求它。 |
![]() |
3
0
最好的办法是“友好”,不要让大量不必要的请求使提要过载。我为我的一个网络应用程序设定了1小时的更新时间,该应用程序监控大约150个博客的更新。我将上次检查它们的时间存储在数据库中,并使用该时间来决定何时更新它们。这些提要是在随机时间添加的,因此它们不会同时更新。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |