我正在开发一个 Web 服务,其方法将从“动态横幅”中调用,该横幅将显示从 sql server 表中读取的一种消息队列。
大流量网站首页的banner压力会比较大;每次加载横幅时,它都会调用我的 Web 服务,以获取新的消息队列。
现在:我不希望每次加载横幅时所有这些流量都会驱动对数据库的查询,所以我正在考虑使用 asp.net 缓存(即 HttpRuntime.Cache[cacheKey])来限制数据库访问;我将尝试每分钟左右刷新一次缓存。
显然,我会尽量减少消息,以限制流量。
但也许还有其他方法可以处理这种情况;例如,我可以在文件系统上编写队列的最后一个版本,并让 Web 服务访问该文件;或者混合这两种方法的东西......
解决方案是c# web service,asp.net 3.5,sql server 2000。
有什么提示吗?其他方法?
谢谢
安德烈亚