事务&缓存(精品).ppt
《事务&缓存(精品).ppt》由会员分享,可在线阅读,更多相关《事务&缓存(精品).ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、CCUTSOFTJ2EE项目实践项目实践Hibernate事务管理和缓存事务管理和缓存 事务(事务(事务(事务(TransactionTransaction)是工作的基本逻辑单位,)是工作的基本逻辑单位,)是工作的基本逻辑单位,)是工作的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只可以用于确保数据库能够被正确修改,避免数据只可以用于确保数据库能够被正确修改,避免数据只可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完成,或者在修改时受修改了一部分而导致数据不完成,或者在修改时受修改了一部分而导致数据不完成,或者在修改时受修改了一部分而导致数据不完成,或者在修改
2、时受到用户干扰。到用户干扰。到用户干扰。到用户干扰。事务包含事务包含事务包含事务包含4 4个基本特性(个基本特性(个基本特性(个基本特性(ACIDACID),分别为:原),分别为:原),分别为:原),分别为:原子性(子性(子性(子性(AtomicAtomic)、一致性()、一致性()、一致性()、一致性(ConsistencyConsistency)、隔离性)、隔离性)、隔离性)、隔离性(IsolationIsolation)和持久性()和持久性()和持久性()和持久性(DurabilityDurability)。)。)。)。CCUTSOFT一、一、一、一、HibernateHibernate
3、事务管理事务管理事务管理事务管理 HibernateHibernate支持两种对事务的管理方式:支持两种对事务的管理方式:支持两种对事务的管理方式:支持两种对事务的管理方式:基于基于基于基于JDBCJDBC的事务管理和基于的事务管理和基于的事务管理和基于的事务管理和基于JTAJTA的事务管理。的事务管理。的事务管理。的事务管理。1 1、基于、基于、基于、基于JDBCJDBC的事务管理的事务管理的事务管理的事务管理 HibernateHibernate是是是是JDBCJDBC的轻量级封装,也的轻量级封装,也的轻量级封装,也的轻量级封装,也是是是是HibernateHibernate的默认事务处理
4、机制,的默认事务处理机制,的默认事务处理机制,的默认事务处理机制,本身并不具备事本身并不具备事本身并不具备事本身并不具备事务管理能力。对事务的管理,务管理能力。对事务的管理,务管理能力。对事务的管理,务管理能力。对事务的管理,HibernateHibernate将其委托将其委托将其委托将其委托给底层的给底层的给底层的给底层的JDBCJDBC,以实现事务的管理和调度。例如:,以实现事务的管理和调度。例如:,以实现事务的管理和调度。例如:,以实现事务的管理和调度。例如:session=session=sessionFactory.openSessionsessionFactory.openSess
5、ion();();Transaction Transaction txtx=session.beginTrasactionsession.beginTrasaction();();mit();();CCUTSOFT 2 2、基于、基于、基于、基于JTAJTA的事务管理的事务管理的事务管理的事务管理 JDBCJDBC事务由事务由事务由事务由ConnectionConnection管理,也就是说,事管理,也就是说,事管理,也就是说,事管理,也就是说,事务管理实际上是在务管理实际上是在务管理实际上是在务管理实际上是在JDBC ConnectionJDBC Connection中实现。事中实现。事中实
6、现。事中实现。事务周期限于务周期限于务周期限于务周期限于ConnectionConnection的生命周期之类。同样,的生命周期之类。同样,的生命周期之类。同样,的生命周期之类。同样,对于基于对于基于对于基于对于基于JDBC TransactionJDBC Transaction的的的的HibernateHibernate事务管理事务管理事务管理事务管理机制而言,事务管理在机制而言,事务管理在机制而言,事务管理在机制而言,事务管理在SessionSession所依托的所依托的所依托的所依托的JDBC JDBC ConnectionConnection中实现,事务周期限于中实现,事务周期限于中实
7、现,事务周期限于中实现,事务周期限于SessionSession的生命的生命的生命的生命周期。周期。周期。周期。JTAJTA事务管理则由事务管理则由事务管理则由事务管理则由JTAJTA容器容器容器容器实现,实现,实现,实现,JTAJTA容器对容器对容器对容器对当前加入事务的众多当前加入事务的众多当前加入事务的众多当前加入事务的众多ConnectionConnection进行调度,实现进行调度,实现进行调度,实现进行调度,实现其事务性要求。其事务性要求。其事务性要求。其事务性要求。JTAJTA的事务周期可以横跨多个的事务周期可以横跨多个的事务周期可以横跨多个的事务周期可以横跨多个JDBC Con
8、nectionJDBC Connection生命周期。生命周期。生命周期。生命周期。CCUTSOFT二、数据缓存二、数据缓存二、数据缓存二、数据缓存 1 1、数据缓存概述、数据缓存概述、数据缓存概述、数据缓存概述 在特定的硬件基础上,缓存(在特定的硬件基础上,缓存(在特定的硬件基础上,缓存(在特定的硬件基础上,缓存(CacheCache)往往是)往往是)往往是)往往是提升系统性能的关键因素。提升系统性能的关键因素。提升系统性能的关键因素。提升系统性能的关键因素。而对于而对于而对于而对于ORMORM实现而言,缓存则显得尤为重要,实现而言,缓存则显得尤为重要,实现而言,缓存则显得尤为重要,实现而言
9、,缓存则显得尤为重要,它是持久层性能提升的关键。相对它是持久层性能提升的关键。相对它是持久层性能提升的关键。相对它是持久层性能提升的关键。相对JDBCJDBC数据存取,数据存取,数据存取,数据存取,ORMORM实现往往需要借助更复杂的机制,以实现内实现往往需要借助更复杂的机制,以实现内实现往往需要借助更复杂的机制,以实现内实现往往需要借助更复杂的机制,以实现内部状态的管理、部状态的管理、部状态的管理、部状态的管理、OROR关系的映射等。关系的映射等。关系的映射等。关系的映射等。CCUTSOFT 缓存是数据库数据在内存中的临时容器,缓存是数据库数据在内存中的临时容器,缓存是数据库数据在内存中的临
10、时容器,缓存是数据库数据在内存中的临时容器,它它它它包含了库表数据在内存中的临时拷贝,包含了库表数据在内存中的临时拷贝,包含了库表数据在内存中的临时拷贝,包含了库表数据在内存中的临时拷贝,位于数据位于数据位于数据位于数据库与数据访问层之间。库与数据访问层之间。库与数据访问层之间。库与数据访问层之间。数据库访问层数据库访问层数据库访问层数据库访问层Data CacheData CacheDatabaseDatabaseCCUTSOFT 2 2、数据缓存策略、数据缓存策略、数据缓存策略、数据缓存策略 一般而言,一般而言,一般而言,一般而言,ORMORM的数据缓存应包含如下几个的数据缓存应包含如下几
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 事务 缓存 精品
限制150内