【发布时间】:2012-06-05 11:29:41
【问题描述】:
我打算将一些 RSS 数据从其他网站缓存到我的服务器,并每 10 分钟更新一次缓存。 我应该使用 Asp.net system.web.caching 还是在数据库或文件中缓存?
P.S:当用户在我的客户端应用程序上请求提要时,我的服务器会从服务器下载它。在接下来的 10 分钟内,如果另一个用户请求该提要,我的服务器会从缓存中加载它。 可能有超过 100 个提要...
【问题讨论】:
我打算将一些 RSS 数据从其他网站缓存到我的服务器,并每 10 分钟更新一次缓存。 我应该使用 Asp.net system.web.caching 还是在数据库或文件中缓存?
P.S:当用户在我的客户端应用程序上请求提要时,我的服务器会从服务器下载它。在接下来的 10 分钟内,如果另一个用户请求该提要,我的服务器会从缓存中加载它。 可能有超过 100 个提要...
【问题讨论】:
使用自定义数据库缓存的原因是:
在您的情况下,您只需要尽快将其过期,我认为数据很小(小于 10Mg)并且您将其保留 10 分钟,因此请使用更快的 asp.net 缓存,因为它位于核心中的 iis,并在完全不转到您的代码的情况下重播。
[*] 我这么说是因为asp.net的缓存是保存在内存中的,而你的自定义缓存是保存在数据库中的,所以可以在里面保存更长的时间,而且可以很大。
【讨论】: