繁体   English   中英

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

[英]Data caching for an ASP.NET website in a web farm environment

我已经做了一些搜索,还没有找到具体的答案。 无论如何,我想知道大多数基于ASP.NET的中型网站如何缓存数据,以便在Web场环境中运行时,不必总是对不同页面上的相同数据进行数据库查找。 我知道您可以使用sql服务器缓存,但是对我来说,这违反了缓存的全部目的。 如果我想使用专用服务器共享缓存(甚至可能的会话数据),那么大多数站点会使用什么? 我已经进行了搜索,并获得了很多有关实现的“猜测”,但是,由于那里有太多的ASP.NET网站,所以很难相信没有标准的方法可以做到这一点。

我知道AppFabric似乎可以解决问题,但只能在Windows Server 2008+上运行,并且我们当前使用的是2003。此外,我已经检查了NCache,但价格似乎有点高。

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

提前致谢!

可能想看看HttpContext.CacheHttpRuntime.Cache

您可以从数据库中获取信息,然后创建数据集(或字典,或所需的任何内容),然后将其存储在缓存中以供站点范围内的参考。

您甚至可以指定希望缓存保留多长时间。 并且当它过期时,对该数据的下一个请求将进入数据库并重新创建缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM