2

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

我知道 AppFabric 似乎可以解决问题,但只能在 Windows server 2008+ 上运行,我们目前使用的是 2003。此外,我已经检查了 NCache,但它似乎有点贵。

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

提前致谢!

4

1 回答 1

0

可能想看看HttpContext.CacheHttpRuntime.Cache

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

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

于 2012-06-15T15:28:40.293 回答