Laravel 更新数据库或文件中的货币汇率

Laravel 更新数据库或文件中的货币汇率,laravel,caching,scheduled-tasks,Laravel,Caching,Scheduled Tasks,我用的是拉威尔5.7 我需要得到汇率,我想创建一个调度程序,每5分钟运行一次 现在,您认为可以将货币信息放入配置文件或保存到数据库中吗?当然,我认为缓存可以,对吗?在您的情况下,数据只需在5分钟内更改。因此,当您获取速率时,只需存储在数据库中,然后获取新值并缓存它们,并从缓存的信息中给出用户速率。但在接下来的5分钟内,当您获得最新的速率时,您必须清除现有缓存,将新值存储到数据库中,然后从数据库中获取新值并存储到缓存中,然后再次从新缓存内容向用户提供速率 如果您的数据库每天都在增长,您必须为添加额

我用的是拉威尔5.7 我需要得到汇率,我想创建一个调度程序,每5分钟运行一次
现在,您认为可以将货币信息放入配置文件或保存到数据库中吗?当然,我认为缓存可以,对吗?

在您的情况下,数据只需在5分钟内更改。因此,当您获取速率时,只需存储在数据库中,然后获取新值并缓存它们,并从缓存的信息中给出用户速率。但在接下来的5分钟内,当您获得最新的速率时,您必须清除现有缓存,将新值存储到数据库中,然后从数据库中获取新值并存储到缓存中,然后再次从新缓存内容向用户提供速率

如果您的数据库每天都在增长,您必须为添加额外的逻辑,而不是每5分钟将数百万条记录存储到缓存中。我建议不要将动态内容存储到缓存中。无论如何,如果您想缓存,您可以使用Redis、Memcached等但请记住清除并再次将新内容存储到缓存中。

若您每5分钟只获得一次每日费率,并且并没有将任何内容存储到数据库中,那个么您可以使用我上面所说的逻辑,而不需要数据库部分。直接将记录保存到缓存中,并在获得新速率时清除


还可以向数据库表中添加索引,以更快地获取数据

我认为您可以将汇率保存在数据库中,因为它将频繁更改,因此不建议更改配置。@MayuriPansuriya好吧,如果用户在一瞬间十次请求汇率,十次请求将发送到服务器,十次查询将运行,这一点都不好。谢谢,如果我得到货币汇率并缓存它们而不将其存储在数据库中,没问题?没问题。当脚本再次运行时,只需更新缓存。1.明确现行费率;2.储存新产品;而且脚本工作得很好。