登录 免费注册

学习笔记之.NET Cache缓存

2019-04-04 00:02:01 268 评(0) 阅(498)

由于公司项目的一个功能业务逻辑重,调用频繁,需要使用技术方案来提高性能了,然后就想到了缓存。接下来就聊聊ASP.NET Cache 缓存的事情。

为什么要使用缓存,缓存的优点?

服务端缓存,能提高项目性能,减少对数据库查询压力。比如把某个类似字典表的数据缓存起来,调用的时候直接从缓存里面取即可,不用每次都请求数据库。由此可见缓存就是以空间换时间,内存空间很宝贵,缓存不可滥用,需要掌握一个平衡点,缓存高频访问,耗服务器资源,实时性要求比较低,不常更新的数据。ASP.NET服务器端的缓存有三种实现:Session,Application,Cache。这三种使用场景不一样,需要根据项目的情况再确定使用那种实现方案。

    缓存技术,从出现到现在,总结来说,已有四个阶段的发展:本地缓存、分布式缓存、弹性缓存平台,弹性应用平台。本地缓存的特点是数据存储在应用代码所在内存空间,可提供快速的数据访问,纳秒级性能。缺点也很明显,数据无法分布式共享,无容错处理。分布式缓存的特点是数据在固定数目的集群节点间分布存储,缓存容量可扩展(静态扩展),但是扩展过程中需大量配置,无容错机制。弹性缓存平台的特性是数据在集群节点间分布存储,基于冗余机制实现高可用性。其优点是可动态扩展,具有容错能力,但是复制备份会对系统性能造成一定影响。弹性应用平台的特点是弹性缓存与代码执行的组合体,将业务逻辑代码转移到数据所在节点执行,极大地降低数据传输开销,提升系统性能。纵观整个缓存技术的发展,经历了从分散到集中,又到集中并分散的一个过程。弹性应用平台作为最终的缓存解决方案,已经不仅仅停留在缓存技术本身,而是更多的考虑了如何更好的与业务代码无缝集成,并提供进程内存级别的性能。

原文:https://www.cnblogs.com/vveiliang/p/7799068.html

声明:

文章内容版权归作者所有,不代表本站任何观点;任何转载需经过作者授权。

领取人
钰儿 习惯了!
用户评论 共 0 条评论
您尚未 登录
阅读排行