MVC3数据缓存技术

gen*_*eek 6 linq asp.net asp.net-mvc entity-framework asp.net-mvc-3

我有一个SQL查询(存储过程),在结果显示在webgrid之前需要大约8-10秒返回.有关在asp.net-mvc3中进行缓存的性能的最佳实践是什么,因此用户不必每次都加载8-10秒来加载该数据(更少优化查询)?

Dar*_*rov 11

您可以使用MemoryCache类将此查询的结果存储在某个键下.密钥可以是查询标准的哈希值(如果有的话).以下是MSDN上有关如何使用它的一些指南.

实现缓存时请记住,默认情况下,此缓存存储在内存中.这意味着,如果您在Web场中运行此应用程序,则使用分布式缓存可能会更有趣,以便场的所有节点共享相同的缓存数据.这可以通过使用一些分布式缓存解决方案扩展ObjectCache类来完成.例如,memcached是一个流行的,它有.NET提供程序.另一种分布式缓存解决方案是AppFabric.