下载此文档

SSH企业培训之数据抓取策略与高速缓存2讲课资料.ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
数据抓取策略与高速缓存介绍讲授: 刘晓涛Email: ******@Blog: http://blog./liuxiaotao008MSN: lxt008@数据加载策略与优化。高速缓存讨论(含批量处理)。对象同一性。复合主键。触发器/数据库生成值的处理。计算列的处理。,同fetch="select",如: <many-to-onename="classes"column="classesid"fetch="select"/> fetch="select",="join",如: <many-to-onename="classes"column="classesid"fetch="join"/> fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合 ,同fetch="select",如: <setname="students"inverse="true"cascade="all"fetch="select"> fetch="select",另外发送一条select语句抓取当前对象关联实体或集合 ="join",如: <setname="students"inverse="true"cascade="all"fetch="join"> fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合 ="subselect",如: <setname="students"inverse="true"cascade="all"fetch="subselect"> fetch=“subselect”,另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合,合适的时候使用子查询。-szie在<class>上的应用 batch-size属性,可以批量加载实体类,参见: <classname="Classes"table="t_classes"batch-size="3">-szie在集合上的应用 batch-size属性,可以批量加载实体类,参见: <setname="students"inverse="true"cascade="all"batch-size="5">hibernate一级缓存一级缓存和session的生命周期一致下面方法支持一级缓存:get()load()iterate(缓存实体对象而不是属性)如何管理一级缓存:()() 如何避免一次性大量的实体数据入库导致内存溢出先flush,再clear如果数据量特别大,考虑采用jdbc实现,如果jdbc也不能满足要求可以考虑采用数据本身的特定导入工具。hibernate二级缓存也称为进程级的缓存或SessionFactory级缓存,可以被所有的session共享二级缓存的生命周期和SessionFactory的生命周期一致。二级缓存的配置和使用:,<propertyname="">true</property>指定缓存产品提供商,<propertyname=""> </property>指定那些实体类使用二级缓存(两种方法)在映射文件中采用<cache>,采用<class-cache>标签 二级缓存是缓存实体对象的对象同一性同一性概念数据库中一条记录在内存中应该只有一种表示。同一性级别事务(session)级别。过程(SessionFactory)级别(多个session中保证同一性)。JVM级别。分布式系统级别。Hibernate保证事务(session)级别的实体对象的同一性。其他级别不保证。复合主键类需要覆盖hashCode()和equals()方法以保证对象的同一性。复合主键映射设计决策表最好加入一个与业务无关的列作为主键。最好不使用自然键(如User使用user_name作为主键),因为业务需求发生变化是很难重构数据模型。遗留数据库可

SSH企业培训之数据抓取策略与高速缓存2讲课资料 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人坚持
  • 文件大小528 KB
  • 时间2020-07-09