解决方案 »

  1.   

    没这么干过
    一般把频繁使用且不易发生变化的的数据保存到内存中,当系统或应用程序再次使用时,能构快速的获取数据,减少数据库交互以提高效率。
    缓存可能会造成数据不是最新,而且可能出现缓存丢失
    另外,程序操作缓存不能使用事务吧(个人猜测,没有依据)你可以了解下CacheDependency(http://msdn.microsoft.com/zh-cn/library/system.web.caching.cachedependency(v=vs.100).aspx)
      

  2.   

    http://www.cnblogs.com/shanyou/archive/2010/07/01/1769547.html
    4.0才出的扩展缓存,其实你可以认为它就是为不同的缓存策略提供了适配而已
    你完全可以根据自己的需求简单粗暴的用最简单的缓存方式,比如WebCache
      

  3.   

    1.MemoryCache是内存缓存,也就是说会占用服务器内存资源。(如果不设置过期的话)
    2.MemoryCache不是分布式的,单机服务器的话意义不大。
    3.不是什么数据都往缓存里丢,一般缓存的是常用的字典信息,一些耗时的查询,一些页面。