从API保存或缓存数据的有效方法是什么?

时间:2019-03-16 23:32:09

标签: sql-server api coldfusion

我正在构建一个Web应用程序(具有SQL Server数据库的ColdFusion网站),该应用程序需要显示驻留在外部源上并且可以通过API使用的数据。一些数据是“静态的”,因为一旦存在,它就不会改变。但是,每天都会添加新数据。例如,假设数据表示“出货量”。昨天发货,并且其中包含的数据今后将保持不变。但是,今天将创建更多的发货。我希望在API响应中保存或缓存相关数据,而不是每次都需要历史数据(例如按需报告)时调用API,这样我可以更快地请求它。

我最初的想法是编写一个单独的ColdFusion脚本,该脚本每天向API发出一个请求,检索前几天的出货量,解析响应中的数据并将其保存到SQL Server数据库中。

是否有更有效的方法,也许直接从SQL Server数据库中调用API来导入数据?

2 个答案:

答案 0 :(得分:1)

(评论太久了)

  

我最初的想法是编写一个单独的ColdFusion脚本,使   每天向API发出的请求,以检索前几天的出货量,   解析响应中的数据并将其保存到SQL Server   数据库。

听起来很合理。您只需要一个计划任务即可加载数据,然后就可以使用了。

答案 1 :(得分:0)

您可以通过.net程序(如c#)调用服务,并使用clr过程。然后创建程序集dll并将其添加到sql server。那么您将能够设置作业并将其安排为检索并将其保存到表中。