先说一下背景,做订餐系统的时候我们负责的是“厨师查看取餐情况”这个看着没什么、其实也没什么,亮点就是实时刷新、页面要和数据库中的数据保持一致;周期性访问数据库是一个方法但是我们不打算用这种方法,原因吧有一些这里就不废话了,开始是不打算用的;话说回来为了保持一致、我开始想到了触发器,建敏想到时缓存,两个想法所以我们分开做,但是时间紧、任务……主要是时间紧后来经过商量我们两个准备集中主力攻缓存,先向大家介绍一下缓存:
缓存: 缓存是一种用空间换取时间的技术,把你得到的数据存放在内存中一段时间,在这短时间内服务器不去读取数据库、或是真实的数据源,而是读取你存放在内存中的数据;
画完之后发现这个图不完善,正好留给大家一个学习的place,动手查查看(*^__^*)
asp.net中的缓存主要分为:页面缓存,数据源缓存,自定义数据缓存这三种主要类型;缓存的好处,缓存是网站性能优化不可缺少的一种数据处理机制,他能有效的缓解数据库压力;
性能:缓存数据达到数据重用.避免了重复的物理数据加载.
可量测性:数据缓存后,减少了从服务器端加载数据。
实用性:如果其它的系统或者是数据库发生死机,那么仍然可以从缓存中取得数据不受局部硬件的影响。
从事物是一把双刃剑的角度来看,缓存是有缺点的;但是具体的没有找到,占内存应该有吧,监控数据库的时候会自动产生一个表,感觉缓存学习的地方还有很多,可能要写系列博客了呐,JI DONG (*^__^*)
thanks for your time 欢迎大家批评指导