Jcs的原理是利用缓存获取用户所需要的数据,减少对数据库的访问,从而提高存储效率。实现该方案的需要解决两个问题:
1. 缓存的数据从哪来
2. 缓存的数据的有效性
1. 缓存的数据从哪来
从根源来讲,缓存的数据应当在查询过数据后放入cache,通常用户在进行业务流程时,查询数据、放入缓存。但是这样存在一个问题,第一次查询不会用到缓存,如果第一次查询时的数据量非常巨大,jcs就没有作用了。
提前加载:
当用户登录系统时,用户身份验证通过后,将所需数据放入缓存,这样在用户第一次查询数据时就可以用到cache。
优点:第一次查询就能提高效率;
命中高,根据用户id查询,cache中必然包含该用户所需的信息;
缺点:登录时间会变长,影响用户体验;
系统加载:
当系统启动时,使用filter进行提前加载,将常用数据使用jcs进行缓存。
优点:第一次查询能够使用缓存,相对前一种方式,用户登录的数据也可以从缓存中获取;
缓存数据全(无用户信息,因此进行全量查询缓存);
缺点:数据容易失效,针对变更频繁数据不宜使用;
针对大量数据(万级以上),jcs效果会折扣;
基本缓存:
最常用的方式,当用户第一次查询数据时,将数据放入缓存,缓存的数据会在用户使用的过程中逐渐补全;
优点:性能高,放入缓存的数据量通常很小;
高可靠性,使用缓存不当,容易产生脏数据(缓存未更新,与实时数据不符),该方法可以提高数据更新率,防止脏数据。
缺点:第一次无法使用;
缓存数据健全过程慢;
2. 缓存数据的有效性
缓存的数据需要进行更新,从而保证数据的有效性。通常来说有两个步骤:① 删除旧数据; ② 补充更新
① 删除旧数据的前提是数据发生了变更,如modify、delete等操作。此时需要从缓存中将旧数据更新(含删除)。
针对多工程的数据共享有两种方案:
1)使用消息的方式,通知其他共享服务器更新缓存(如MQ消息服务);
2)使用缓存服务器,统一存放缓存(jcs提供相关功能);
② 补充更新的方案可以结合上面提到的缓存的数据从哪来,使用提前加载、基本缓存等方式,可以快速实现数据的更新,保证数据的完整。
补充一句话:没有完美的解决方案,只有针对不同情况产生的最优方案!
分享到:
相关推荐
commons-jcs针对web开发缓存处理
昆仑海岸 JCS大量程系列超声波物位变送器使用说明书PDF,昆仑海岸 JCS大量程系列超声波物位变送器使用说明书
像其它缓存系统一样,JCS对高读(high read)、低放(low put)的应用程序非常有用。 JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: ● 内存管理 ● 磁盘溢位(和碎片整理) ● 线程池...
像其它缓存系统一样,JCS对高读(high read)、低放(low put)的应用程序非常有用。 JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: ● 内存管理 ● 磁盘溢位(和碎片整理) ● 线程池...
JCS缓存所需jar
JCS缓存入门及简介
简单的jcs实例,需要一些jar包,对于占用大量内存的代码可以考虑用jcs.
JCS在一般用在,查询数据库比较频繁,每次查询的结果都差不多,这样讲数据进行缓冲,可以 减轻数据库负担: 下面举个例子: 在一个点击量比较频繁的页面,调用一个数据列表,每个用户进去在某一时间段数据都一样,...
jcs缓存所需要的包。导入这两个包即可使用jcs缓存策略
jcs-1.3资源包下载,没什么可描述的, 自己下载看吧
jcs 所需的三个jar包 还没来得及测试
佳灵JCS高压变频器彩色样本PDF版pdf,佳灵JCS高压变频器彩色样本PDF版
资源分类:Python库 所属语言:Python 资源全名:jcson-0.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
今天看到csdn 上的一个哥们,将这个资源的资源分设为10,从另外的地方找了一份,特上传与大家分享。
JCS-018立时加工中心主轴箱及(sw+说明书+cad).rar
What jars are required by JCS? As of verison 1.2.7.0, the core of JCS (the LRU memory cache, the indexed disk cache, the TCP lateral, and the RMI remote server) requires only two other jars. ...
(Java Caching System)基于数据库的WEB应用程序加上缓存,以提高性能
JCS-018立时加工中心主轴箱及(sw+说明书+cad)cad图纸毕业生设计书.zip
NULL 博文链接:https://phl.iteye.com/blog/2240901
COVID-CS数据集和JCS模型该论文的官方资料库:JCS:通过联合分类和分段进行解释的COVID-19诊断系统,IEEE图像处理事务(TIP)2021。 该存储库包含: COVID-CS数据集数据。 我们的JCS模型的培训和测试代码。 本文已被...