4

I'm going to cache some RSS data from other websites to my server and update caches every 10 minutes. Should I use Asp.net system.web.caching or cache in database or file?

P.S: when a user requests a feed on my client application, my server downloads it from server. And in the next 10 minutes, if another user requests that feed, my server loads it from cache. There may be for than 100 feeds...

4

1 回答 1

4

使用自定义数据库缓存的原因是:

  1. 更好地控制缓存过期的方式和时间
  2. 数据太多(超过10Mg)*
  3. 需要将它们保存太多时间(几天或几个月)*
  4. 访问代码背后的缓存数据(出于任何原因)

在您的情况下,您只需要尽快将其过期,我认为数据很小(小于 10Mg)并且您将其保留 10 分钟,因此使用更快的 asp.net 缓存,因为它位于 iis 的核心, 并在完全没有转到您的代码的情况下重播。

[*] 我这么说是因为 asp.net 缓存保存在内存中,但您的自定义缓存保存在数据库中,因此可以在那里保存更长时间,并且可能很大。

于 2012-05-31T08:24:04.927 回答