1. 尽量使用缓存,这里不是指的比如ORM框架HIBERNATE的一级缓存和二级缓存,而是独立的缓存服务器,它是存储于内存中的,
比如用户缓存,基本配置信息缓存等,它一般是在系统中经常要查的一些信息,在这里我们可以使用缓存,
我们项目中常用的比如redis memcache,这样可以大量减少与数据库的交互,提高性能。
2. 统计的功能尽量做缓存,或按每天一统计或定时统计相关报表...
分类:
其他好文 时间:
2015-02-11 16:45:58
阅读次数:
1458
一:知识点
1:缓存概念与分类
缓存:在内存中开辟一块空间,把本来应该存储在数据库的数据,存储在硬盘上。
Hibernate有三种缓存:
一级缓存
二级缓存
查询缓存
2:各种缓存的特点
(1)session级别的缓存为一级缓存,session之间不能共享缓存
(2)二级缓存又叫sessionFactory级别的缓存,可以跨session
(3)查询缓存:重...
分类:
Web程序 时间:
2015-02-08 15:32:28
阅读次数:
234
Session级别的以及缓存总是有效的,当应用保持持久化实体、修改持久化实体时,Session并不会吧这种改变flush到数据库,而是缓存在当前Session的一级缓存中,除非程序显示调用session的flush方法,或者查询关闭session时,才会把这先改变一次性的flush到底层数据库,这样可以减少与数据库的交互,从而提高数据库的访问性能。
SessionFactory级别的二级缓存是全局的,应用的所有的Seeion都共享这个二级缓存,当Session需要抓取数据时,Session就会优...
分类:
Web程序 时间:
2015-02-07 21:45:29
阅读次数:
175
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cach....
分类:
其他好文 时间:
2015-02-04 00:14:26
阅读次数:
276
load()与get()方法的区别:
load() 方法查询数据时会先从session缓存(一级缓存)中查找,如果没有找到则会创建代理类,该代理类仅仅初始化了
OID属性,当第一次访问其他属性值时, 则会依次从二级缓存-->数据库查找,直到找到数据,最后将所有属性值赋给代理类。
而get()方法则会直接按照一级缓存-->二级缓存 -->数据库的顺序查找。get()返回的不一定是实体,也...
分类:
其他好文 时间:
2015-02-03 17:20:21
阅读次数:
156
一、Hibernate 一级缓存的概念: 一级缓存生命周期很短与 session 生命周期一致,所以一级缓存也叫 session 级缓存或事务级缓存。位于缓存中的对象处于持久化状态,它和表中的相关记录对应,session 能够在某些时间点,按照缓存中持久化对象的属性变化来同步数据库中表的记录,这一过...
分类:
Web程序 时间:
2015-02-02 14:03:02
阅读次数:
235
在Hibernate中有三类缓存:一级缓存、二级缓存、查询缓存。本文将介绍这三类缓存的异同点。...
分类:
Web程序 时间:
2015-02-01 21:55:19
阅读次数:
245
1、session的clear()方法 hibernate从数据库中get或load记录时,或先去session一级缓存中查找对应数据,如果缓存中没有记录,则去对应数据库中查询,如果有记录则直接从缓存中获取。 public void testClear() { Session s...
分类:
Web程序 时间:
2015-01-29 01:19:13
阅读次数:
179
一级缓存、二级缓存、查询缓存
1、什么是缓存
a) 在内存中开辟一块空间,把本来应该存储在硬盘上的东西,放到内存里,将来再要读取的时候,从内存读取,这部分内容就是缓存。
2、什么是一级缓存
a) 即session级别的缓存
3、什么是二级缓存
a) SessionFactory级别的缓存,可以跨越session存在
缓存:缓存是什么,解决什么问题?
位于速度相...
分类:
Web程序 时间:
2015-01-16 10:10:42
阅读次数:
192
OpenSessionInView模式可能造成内存和数据库连接问题由于使用了OpenSessionInView模式,Session的生命周期变长。虽然解决了 Lazy Load的问题,但是带来的问题就是Hibernate的一级缓存,也就是Session级别的缓存的生命周期会变得非常长,如果在Serv...
分类:
其他好文 时间:
2015-01-06 17:42:02
阅读次数:
142