【发布时间】:2014-12-10 15:29:54
【问题描述】:
我正在使用 API 来获取某些数据,但由于数据量很大,我无法在用户每次访问网站时都获取它。相反,我想到了一次获取它,存储在数据库中并查询用户需要的任何内容并显示它。关键是我可能需要在其他时间向 API 发送请求以获取新添加的数据,对于这个问题,我认为要么安排系统再次从 API 获取数据的特定时间,要么手动发送请求以获取新数据。
为了澄清我的观点,这是我想象的顺序:
- 首次向API请求获取数据
- 将数据保存在我的数据库中并查询用户需要什么,从而 最小化获取数据所需的时间以及 请求发送到服务器
- 自动/手动设置我要重新发送的特定时间安排 向 API 发出另一个请求,以查找是否已添加新数据
我的问题:我的方法是否可行且有效,或者所有这些都可以以更简单的方式完成吗?
更新:
我将使用 gAdventures API 列出不同的旅行及其详细信息。
- 每个请求返回的最大游览数为 100。
- 要获取旅游详细信息,返回的旅游 id 应该发送一个请求以获取与其相关的所有详细信息,因此我们谈论的是数千次旅行。到目前为止,尚无法获得确切的数据大小。
【问题讨论】:
-
数据……多少钱? 2MB? 500MB?
-
@MarcoMura 请检查问题中的更新
-
更新后:如果数据> 2MB,那么我建议您使用您的序列。否则,您可以启动动画并等待响应。
-
@MarcoMura 知道如何确定数据的大小吗?!
-
获取并比较重量(每次将它们保存到一个文件中)与旅游号码:) avg 或类似的东西
标签: php caching scheduled-tasks