`
hua04104
  • 浏览: 244531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis的四种高速缓存模型

阅读更多
1.MEMORY
  MEMORY高速缓存是一种基于引用的高速缓存,高速缓存中的每一个对象都被赋予一个引用类型。
  MEMORY的三种引用类型:
  (1)WEAK: 将很快的废弃已高速缓存的对象。
  (2)SOFT: 满足内存约束的情况下尽可能的保存高速缓存对象。
  (3)STRONTG: 永远不会被废弃。

  <cacheModel type="MEMORY" id="usercache">
  	<flushInterval hours="24"/>
  	<flushOnExecute statement="inserUser"/>
  	<property name="reference-type" value="WEAK"/>
  </cacheModel>

  <insert id="inserUser3" parameterClass="User">
  	insert into t_user(id, name, sex, address) values 
                (#id:NUMBER#, #name:VARCHER#, #sex:NUMBER#,
                 #address:NUMBER#)
  </insert>


2.LRU
  LRU高速缓存模型使用最近最少使用策略来管理高速缓存。该高速缓存的内部机制会在后台记录哪些对象最近最少使用,一旦超过高数缓存大小限制就会废弃它们。
  LRU非常适用于那些需要根据某些特定对象访问频率来管理高速缓存的情况。
 
<cacheModel type="LRU" id="usercache">
  	<flushInterval hours="24"/>
  	<flushOnExecute statement="inserUser"/>
  	<property name="size" value="20"/>
  </cacheModel>

 <insert id="inserUser3" parameterClass="User">
  	insert into t_user(id, name, sex, address) values 
                (#id:NUMBER#, #name:VARCHER#, #sex:NUMBER#,
                 #address:NUMBER#)
  </insert>


3.FIFO
  FIFO高速缓存模型采用先进先出的管理策略,是一种基于时间的策略,它总是将最老的已高速缓存对象先移出,只有当高速缓存超过大小限制的约束时,才会废弃高速缓存中最老的对象。
  FIFO非常适用于初放入时使用频率很高,随着时间的流逝访问频率就会逐渐降低的对象。

<cacheModel type="FIFO" id="usercache">
  	<flushInterval hours="24"/>
  	<flushOnExecute statement="inserUser"/>
  	<property name="size" value="20"/>
  </cacheModel>

 <insert id="inserUser3" parameterClass="User">
  	insert into t_user(id, name, sex, address) values 
                (#id:NUMBER#, #name:VARCHER#, #sex:NUMBER#,
                 #address:NUMBER#)
  </insert>


4.OSCACHE
  OSCACHE高速缓存模型是第三方产品。
分享到:
评论

相关推荐

    ibatis_数据缓存

    ibatis 数据缓存,帮你了解ibatis的数据缓存机制。

    iBATIS缓存介绍

    iBATIS缓存介绍 iBATIS二级缓存 iBATIS缓存配置

    spring+ibatis+oracle分页缓存源码

    spring+ibatis+oracle分页缓存源码

    iBATIS缓存的使用方法

    iBATIS缓存的使用方法

    ibatis缓存介绍 - 勇泽 - 博客园.mht

    ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园

    解决IBatis缓存动态字段问题

    如何解决动态数据表名,动态字段名情况下,由ibatis缓存select字段而引起的字段找不到的情况?以下是最简单的解决办法! 本文中内容真实可靠,保证用户很快掌握

    ibatis 数据缓存.pdf

    ibatis 数据缓存,讨论了ibatis 数据缓存方面的概念,即用法,用到ibatis 数据缓存的可以参考一下

    Java ibatis缓存技术

    Java ibatis缓存技术,ibatis缓存的详细解释 值得学习!

    ibatis-缓存使用示例

    NULL 博文链接:https://sunfish.iteye.com/blog/1493410

    ibatis 缓存配置策略

    ibatis 缓存配置策略,学习篇 • iBatis对查询结果集进行本地缓存。 • Cache的key由haskcode、checksum、查询参数、sqlmap Id、sql语句、调用方法名等构成。由此可以看出,不同的参数会有不同的Key。注意,他不是以...

    iBATIS缓存

    NULL 博文链接:https://mov-webhobo.iteye.com/blog/1672240

    ibatis总结 ibatis ibatis ibatis ibatis

    ibatis学习 ibatis总结 ibatis ibatis ibatis

    Java_ibatis缓存技术

    Java_ibatis缓存技术

    iBATIS实战

    书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的...

    ibatis资料ibatis资料

    ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料

    iBATIS实战.pdf

    书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该...

    ibatis_with_memcached

    ibatis集成memcached做缓存 可用..经验证过

    ibatis 缓存 - 24小时学习网.mht

    ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网

Global site tag (gtag.js) - Google Analytics