Web场环境中ASP.NET网站的数据缓存

时间:2011-09-13 18:01:18

标签: asp.net caching web-farm data-caching

我做了一些搜索,但没有找到具体的答案。无论如何,我想知道大多数基于ASP.NET的中型网站如何缓存数据,这样当在Web场环境中运行时,他们并不总是需要对不同页面上的相同数据进行数据库查找。我知道你可以使用sql server缓存,但对我来说,这会破坏缓存的整个目的。如果我想使用专用服务器来共享缓存(甚至可能的会话数据),大多数网站使用什么?在实现方面,我已经完成了搜索并获得了很多“猜测”,但是很难相信没有一些标准的方法可以实现这一点,因为那里有很多ASP.NET网站。 / p>

我知道AppFabric似乎可以解决这个问题,但只能在Windows Server 2008+上运行,我们目前正在使用2003.而且,我已经检查了NCache,但它看起来有点贵。

有没有人实施过适合他们的解决方案?当1000多个用户同时访问您的网站时,数据库查找可能非常缓慢。

提前致谢!

1 个答案:

答案 0 :(得分:1)

可能要查看HttpContext.CacheHttpRuntime.Cache

您可以从数据库中获取信息,然后创建数据集(或字典,或任何您想要的内容),然后将这些信息存储在缓存中,以便在网站范围内引用。

您甚至可以指定希望缓存持续多长时间。当它到期时,对该数据的下一个请求将转到数据库并重新创建缓存。