【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
编程技术  /  houtizong 发布于 3年前   50
事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。
事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:
在实际项目开发中数据库操作一般都是并发执行的,即有多个事务并发执行,并发执行就可能遇到问题,目前常见的问题如下:
为了解决这些并发问题,需要通过数据库隔离级别来解决,在标准SQL规范中定义了四种隔离级别:
隔离级别越高,数据库事务并发执行性能越差,能处理的操作越少。因此在实际项目开发中为了考虑并发性能一般使用提交读隔离级别,它能避免丢失更新和脏读,尽管不可重复读和幻读不能避免,但可以在可能出现的场合使用悲观锁或乐观锁来解决这些问题。
数据库事务类型有本地事务和分布式事务:
Java事务类型有JDBC事务和JTA事务:
Java EE事务类型有本地事务和全局事务:
按是否通过编程实现事务有声明式事务和编程式事务;
Spring框架最核心功能之一就是事务管理,而且提供一致的事务管理抽象,这能帮助我们:
Spring支持声明式事务和编程式事务事务类型。
原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2502.html】
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接