当前位置: 首页 > news >正文

开o2o网站需要什么手续室内装修设计说明

开o2o网站需要什么手续,室内装修设计说明,七牛云wordpress加速,微软云怎么做网站刷新缓存: Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句,将对…

刷新缓存:

  Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句,将对象包含的变化数据更新到数据库中,这一过程成为刷新缓存.

脏检查:

  当刷新缓存时,Hibernate会对Session中的持久状态的对象进行检测,判断对象的数据是否发生了改变,这种判断成为脏检查,

脏检查的原理:

  当一个对象被加入到Session缓存中时,Session会为对象的值类型的属性复制一份快照.当Session刷新缓存时,会先进行脏检查,即比较对象的当前属性与它的快照,来判断对象的属性是否发生了改变,如果发生了改变,Session会根据脏对象的最新属性值来执行相关的SQL语句,将变化更新到数据库中.

运行结果:

从结果可以看出,sql语句只生成了一次,证明第二次修改经过脏检查发现数据并没有进行改变,所以没有向数据库发送SQL语句!

缓存清理机制

当Session缓存中对象的属性每次发生了变化,Session并不会立即清理缓存和执行相关的SQL update语句,而是在特定的时间点才清理缓存,这使得Session能够把几条相关的SQL语句合并为一条SQL语句,一遍减少访问数据库的次数,从而提高应用程序的数据访问性能。

在默认情况下,Session会在以下时间点清理缓存。

  1. 当应用程序调用org.hibernate.Transaction的commit()方法的时候.commit方法先清理缓存,然后再向数据库提交事务。Hibernate之所以把清理缓存的时间点安排在事务快结束时,一方面是因为可以减少访问数据库的频率,还有一方面是因为可以尽可能缩短当前事务对数据库中相关资源的锁定时间。
  2. 当应用程序执行一些查询操作时,如果缓存中持久化对象的属性已经发生了变化,就会清理缓存,使得Session缓存与数据库已经进行了同步,从而保证查询结果返回的是正确的数据。
  3. 当应用程序显示调用Session的flush()方法的时候。
http://www.15wanjia.com/news/187884.html

相关文章:

  • wordpress自建站做网站如何适应分辨率
  • 大宗商品现货交易平台如何做好wordpress的seo优化
  • 浙江网站改版设计公司网站需求分析文档
  • 网站怎么做微信接口广州app开发平台
  • 庆云网站seo蚌埠市建设工程质监站网站
  • 北京网站建设公司兴田德润专业大连建设工程集团有限公司
  • 网站制作ppt模板网页源代码怎么搜索关键词
  • 免费网站开发软件有哪些网站建设站点标题在什么位置
  • 品牌网站的目的网站建站教程
  • 网站规划建设方案wordpress 外链顶部条
  • 一个专门做特卖的网站天津seo技术教程
  • 中国建设银行官网站金银纪念币行业开发
  • 网站建设自查自评报告大连网站开发哪家好
  • 企业官方网站怎么申请青锐成长计划网站开发过程
  • 中国建设银行网站缴费系统如何建设网站建设
  • 网站首页翻转效果什么模块九一人才网赣州招聘
  • 功能型企业网站有哪些天津工程建设招标网站
  • 关于地产设计网站百度搜索广告推广
  • 人人做全免费网站中国建设银行官网下载中心
  • 电话销售怎么做 网站科右中旗网站建设
  • 为什么不能用来名字做网站名wordpress 主题慢
  • 网站打不开服务器错误建工网校和环球网校哪个好
  • 用什么自己做网站网站的推广有哪些方式
  • 免费企业建站源代码上海建设工程管理网站
  • c 手机网模板网站自动做效果图的网站
  • 网站3d特效源码廊坊网络公司有哪些
  • 大型企业网站建设国内免费商用图片的网站
  • 郑州中森网站建设推广资源seo
  • 微信网页登录公司网站的seo优化怎么做
  • 看动漫是怎么做视频网站佛山网站快速排名提升