擅长:python、mysql、java
<p>我要做的是:</p>
<ol>
<li><p>将价格存储在带有时间戳的数据库中(该时间戳将用于知道哪些记录是最新的,也可用于找出“旧”价格)</p></li>
<li><p>将API请求移动到自定义管理命令(该命令还将负责将结果写入数据库),并设置cron作业,以便每隔X个时间段执行此命令(取决于价格变化的速度和您希望的准确性)。这将避免对每个请求都使用API—大多数API都有速率限制,如果在给定的时间内发送太多请求,就会踢你一脚,而且db查询通常比HTTP请求快得多。</p></li>
<li><p>在你看来,提供数据库中的价格。通过检测更改,您可以直接与数据库存储的前一批(具有较旧时间戳的批)进行比较,也可以将当前批时间戳存储在会话中并与这些值进行比较,这取决于对您最有意义的内容(或者您可以将两者混合使用:如果会话中没有时间戳,则使用第一种解决方案,第二个(如果有的话)。</p></li>
</ol>
<p>FWIW,将价格保持在本地也可以显示一段时间内的价格演变。。。这可能比一个红/绿旗更能提供信息。你知道吗</p>