使用.net缓存提供程序类在数据库中的Web服务器上缓存数据库查询结果

int*_*ild 3 .net database asp.net caching

我有一个像网站一样的电子商务来构建和给出我们必须处理的请求的频率和数量,最好从一开始就在我们的代码库中加入缓存.我读到了.net 4的system.runtime.cache和system.web.cache.这些类在应用程序级别提供缓存.还可以使用outputcacheprovider接口实现我们自己的自定义提供程序.

现在我认为在webserver本身拥有一个小型数据库服务器会更好,它会缓存经常发送的sql查询的结果,这些查询可能是服务器到网页,并将节省我往返实际的数据库服务器和数据库访问.

我经历了很多博客,但我没有找到与此直接相关的任何内容.现在我有几个问题:1.在网络服务器上安装小型dbserver来处理频繁的查询是否合适?2.是否可以使用outputcacheprovider实现这种缓存?

Sim*_*sey 5

除了在Web服务器上添加负载之外,它不会真正做很多事情.唯一可能产生影响的是,如果网络服务器和数据库服务器之间的网络存在足够的延迟,那么它是值得的.

缓存的关键在于您将数据保存在快速介质(即内存)中的处理形式中.

你最好看看像appfabric或memcache这样的东西来提供你的缓存而不是数据库.

另外,请查找缓存和输出缓存之间的区别.缓存将数据保存在内存中,供应用程序根据需要使用.OutputCaching存储生成的页面输出,这意味着将来的请求将获得缓存版本,并且您不必每次都生成页面.