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

网站开发基础学习外贸建站教程

网站开发基础学习,外贸建站教程,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.yayakq.cn/news/278517/

相关文章:

  • 做文献的ppt模板下载网站做网站 用什么兼容
  • 课程网站开发与设计本科自考第二专业
  • 本科软件开发专业网站首页排名seo搜索优化
  • 中国移动门户网站做系统前的浏览网站能找回吗
  • 国家工程建设标准化网站短网址缩短
  • 第一次做网站没头绪ckeditor wordpress 无法预览文章
  • 做的很好的网站外贸seo软件
  • 郑州网站建设品牌长春网络公司
  • 免费的手机网站模板自己怎么健网站视频下载
  • 如何推广自己的外贸网站网络推广的优势
  • 淘宝客怎么建网站在东莞找工作上哪个网站
  • 机电网站建设个人网站备案后可以随意建站吗
  • 娄底市建设网站wordpress页脚菜单横排
  • 网站推广的企业广州网站开发
  • 微信手机网站搭建自己开发微网站
  • 电商购物网站开发需求分析域名seo查询
  • 汕头建设网站微信公众号设计与布局
  • 十大接单网站网站域名备案主机名
  • 盛世阳光-网站建设wordpress 英文版
  • 商务互联 网站全网营销和网站建设
  • 校园二手市场网站建设方案住房和城乡建设部网站主页
  • 石家庄商城网站建设网络广告电话
  • 做网站需要编码吗浙江建设局网站首页
  • 一级a做爰片免费视频网站网站地图的使用
  • 莱芜网站建设价格重写路由 wordpress
  • 佛山网站定制开发小鱼儿网站做啥用的
  • 网站开发培训费多少wordpress如何用
  • 设计师工作内容aso关键词排名优化是什么
  • 网站改版需要多久域名购买网站有哪些
  • ui作品集 网站怎么做广州seo怎么做