【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可: 在实际项目开发中数据库操作一般都是并发执行的,即有多个事务并发执行,并发执行就可能遇到问题,目前常见的问题如下: 为了解决这些并发问题,需要通过数据库隔离级别来解决,在标准SQL规范中定义了四种隔离级别: 隔离级别越高,数据库事务并发执行性能越差,能处理的操作越少。因此在实际项目开发中为了考虑并发性能一般使用提交读隔离级别,它能避免丢失更新和脏读,尽管不可重复读和幻读不能避免,但可以在可能出现的场合使用悲观锁或乐观锁来解决这些问题。 数据库事务类型有本地事务和分布式事务: Java事务类型有JDBC事务和JTA事务: Java EE事务类型有本地事务和全局事务: 按是否通过编程实现事务有声明式事务和编程式事务; Spring框架最核心功能之一就是事务管理,而且提供一致的事务管理抽象,这能帮助我们: Spring支持声明式事务和编程式事务事务类型。 原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2502.html】9.1 数据库事务概述
9.1.1 事务类型
9.1.2 Spring提供的事务管理
推荐阅读
-
【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
-
【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3