如何每天从数据库加载一次数据?

时间:2013-06-19 08:09:57

标签: c# asp.net .net asp.net-mvc

我们的ASP.NET MVC 3网站显示来自外部票证系统的内容,并查询此数据库会减慢页面加载速度(我们会在每页页脚中显示它)。

我们没有找到任何针对此.NET API(Zendesk)的延迟加载方法,并且正在考虑每天加载一次此内容。

我们如何在ASP.NET MVC 3中实现它?

感谢。

编辑:也许,有一种方法可以设置一些内容作为最后一个加载?

3 个答案:

答案 0 :(得分:2)

一种简单的方法是cache API数据,每24小时检索一次,或者刷新缓存。

这完全取决于你的详细要求。

答案 1 :(得分:1)

您可以使用ASP.NET缓存(System.Web.HttpContext.Current.Cache http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx)。是用于缓存数据的非常灵活的工具。您可以为缓存项设置滑动过期或依赖项。

答案 2 :(得分:0)

如果您有可用的SQL服务器(或其他RDBMS)实例,则可以使用SSIS作业每天获取一次数据,然后您的Web应用程序就可以显示本地数据库中的数据。