1.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。缓存的介质一般是内存,所以读写速度很快。但如果缓存中...
分类:
Web程序 时间:
2015-08-12 23:32:02
阅读次数:
210
我们知道hibernate的一级缓存是将数据缓存到了session中从而减少与数据库的交互。那么二级缓存呢?
一、应用场合
比如,在12306购票时,需要选择出发地与目的地,如果每点一次都与数据库交互一次,这就很不合适,这些地点数据在相当长的一段时间内是不会发生变化的(山东省在相当长的时间内还叫山东省),所以应该缓存起来,没必要每次都与数据库交互,而且该类数据安全性也不是很高。
适合二级...
分类:
Web程序 时间:
2015-08-12 21:42:35
阅读次数:
615
1.Configuration 配置hibernate并启动,并可以动态配置hibernate的属性。创建SessionFactory2.SessionFactory .重量级,一个数据库对应一个。同时线程线程安全。配置缓存插件。存放读取过得数据。二级缓存。3.session提供数据库相关的操作。不...
分类:
Web程序 时间:
2015-08-12 12:52:49
阅读次数:
165
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨...
分类:
Web程序 时间:
2015-08-11 14:04:14
阅读次数:
179
Hibernate 是完全ORM的,只需要对 对象 进行操作,生成底层SQL语句优势:1、可以简化开发 2、性能好(原生的Hibernate性能很差,要使用它,需要进行优化),优化方式:一级缓存、二级缓存、查询缓存、抓取策略等。下面先简单写一个log4j的demo1、新建一Java项目,导入lo.....
分类:
Web程序 时间:
2015-08-10 19:37:26
阅读次数:
156
hibernate性能优化,及二级缓存的配置使用。...
分类:
Web程序 时间:
2015-08-08 22:56:32
阅读次数:
132
Hibernate提供了一级缓存机制和二级缓存机制。/** * Hibernate一级缓存 * 生命周期:session范围;生命周期比较短 * 从缓存中读取数据的方法:get();load() * 往缓存写数据:save(),update(),delete(),get(),load(),l...
分类:
Web程序 时间:
2015-08-07 18:40:57
阅读次数:
203
我想做互联网的都会接触到云。认识的很多人他们用的阿里云,我们选择的是AWS 。
我想国内用AWS的也会慢慢的增多,自动扩展服务器可以防止攻击,中国区第二个机房也已经建好了。保证了高可用。但是有一个问题就是论坛上资料全是英文的,这个一点没法和阿里云比,都是中文。
和大多数互联网产品一样,我们还处于初期开发阶段,但是用到的aws的服务还是很多的。
我们选择了Memcached作为haiberna...
分类:
Web程序 时间:
2015-08-06 00:34:00
阅读次数:
129
一、初识Hibernate
1.JDBC的缺点:
1).编写代码的时候过于繁琐,try和catch比较多
2).没有做数据缓存 3).不是面向对象编程 4).sql语句固定,可移植性差
JDBC的优点:效率比较高
2.Hibernate优点
1).完全面向对象编程
2).hibernate的缓存很牛的,一级缓存,二级缓存,查询缓存
3).跨平台性强
4).使用场合多应用于企...
分类:
Web程序 时间:
2015-08-05 22:20:58
阅读次数:
188
MyBatis缓存分为一级缓存和二级缓存一级缓存MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效)1)单独使用MyBatis而不继承Spring,使用原生的MyBatis的S...
分类:
其他好文 时间:
2015-08-05 19:54:01
阅读次数:
115