我做了一些搜索,但没有找到具体的答案。无论如何,我想知道大多数基于 ASP.NET 的中型网站如何缓存数据,以便在网络场环境中运行时,它们不必总是在不同页面上查找相同数据的数据库。我知道您可以使用 sql server 缓存,但对我来说,这违背了缓存的全部目的。如果我想使用专用服务器来共享缓存(甚至可能的会话数据),大多数站点为此使用什么?当涉及到实现时,我已经完成了搜索并得到了很多“猜测”,但是考虑到那里有这么多的 ASP.NET 网站,真的很难相信没有一些标准的方法可以做到这一点。
我知道 AppFabric 似乎可以解决问题,但只能在 Windows server 2008+ 上运行,我们目前使用的是 2003。此外,我已经检查了 NCache,但它似乎有点贵。
有没有人实施过适合他们的解决方案?当 1000 多个用户同时访问您的网站时,数据库查找可能会非常缓慢。
提前致谢!