摘要:
承接上一篇BLL层代码实现继续,我们接着实现缓存的功能。为了减少数据库的交互,我们希望已经查询得到的数据下次需求再显示时,能直接从缓存取出显示,而减少再一次的从数据库获取的过程,从而更好更快地显示到UI,同时也降低了后台数据库系统的负载。这就需要通过缓存实现。经常听到的一句话更好的概括了这点。(以空间换时间)。缓存仅仅是针对查询的数据,如果查询的内容没有变动,用缓存是最佳的。但是,后台的数据一旦真正改动(如增/删/改)如果显示缓存数据,就会存在数据过期的问题。 以往的做法就是对访问频率高的数据进行缓存,并设置一个合理的缓存有效时间,过了这段时间,缓存的数据将失效,重新从后台获取并进入下一拨的. 阅读全文