ibatis缓存使用
来源:百度文库 编辑:神马文学网 时间:2024/04/28 03:10:58
1 属性readOnly如果不写,默认是true,这时的缓存效果无疑最好,因为系统不需要考虑更新操作引起缓存与实际数据不一致的问题,只读缓存的例子是固化到数据库中的一些配置参数表。但是,通常我们想缓存的数据是需要增删改的,这时务必记得要加上 readOnly = "false";
2 属性serialize,如果不写,默认为false, 将它设为true,可以提高整体应用(而不仅仅是每个Session)的性能。 这种缓存为每一个Session返回缓存对象不同的实例(复本)。因此每一个Session都可以安全修改返回的对象. 注意,此时readOnly必须为false。
如果你把它设为 true ,记得检查两件事,一件事是缓存中存放的对象(你想查询的POJO)必须是可序列化的, 即实现Serializable接口。如果你有一个复杂对象属性,它也必须满足这个规则,你的整个对象树必须是可序列化的。
另一件事是关闭sql-map-config中的延迟加载属性,即lazyload=false,原因是,它使用了动态代理机制, 那个代理对象并不是Serializable的。
缓存类型的最佳适应情形:
MEMORY 没有统一的对象重用模式的应用,或内存不足的应用。
LRU 在较长的期间内,用户经常使用某些特定对象。
FIFO 用户在短时间内持续引用特定的查询,而后很可能不再使用。
根据个人实践,内存充足时使用LRU,否则使用MEMORY(WEAK)通常能获得较好的效果。
ibatis缓存使用
ibatis 缓存 (cacheModel)详解1
利用 iBatis 缓存 - zxjava - JavaEye技术网站
iBatis
iBatis
Supercache2超级缓存使用详解
使用memcached进行内存缓存: 一个藏袍
使用APC缓存优化PHP程序
一个使用ibatis对数据库增删改查的例子
使用iBatis的自动化代码生成工具Abator
一个使用ibatis对数据库增删改查的例子
使用spring+atomikos+ibatis实现声明式DB2多数据库全局分布式事务
使用Eclipse(MyEclipse)+ abator自动生成iBatis代码以及配置文...
使用spring+atomikos+ibatis实现声明式DB2多数据库全局分布式事务 -...
ibatis介绍
Spring+Ibatis
ibatis介绍
ibatis配置
使用JCS在Web门户应用中实现对象缓存(摘)
使用APC缓存优化PHP程序 - PHP性能优化 - 流水孟春
如何使用 @ OutputCache 指令的 VaryByCustom 属性来缓存不同版本...
使用Varnish代替Squid做网站缓存加速器的详细解决方案
使用memcached进行内存缓存 , zhangxuejiao的博客空间 , 百洋软件研究实验室
使用JCS在Web门户应用中实现对象缓存(摘)