Spring之事务管理总结

简介: Spring之事务管理总结

什么是事务


       在数据库 一组操作中 要么全部成功 要么全部失败 简单说 就是增删改查 要么全部成功 要么全部失败


事务有什么特性ACID


原子性:原子性不可分割 整个操作要么都成功 要么都失败

一致性:数据 事务前后的数据保持一致

持久性:指事务一旦被提交 就无法被修改

隔离性:两个事务之间 并发访问的情况


隔离有什么问题


脏读:一个事务读到另一个事务没有提交的数据

不可重复读:一个事务读到另一个事务已经提交的事务(update)

幻读:一个事务读到另一个事务已经提交的事务(insert)

隔离级别有哪些


读未提交:一个事务读到另一个事务没有提交的数据(存放3个问题 解决0个问题)

读已提交:一个事务读到另一个事务已经提交的数据(存放2个问题 解决1个问题 脏读)

可重复读:在一个事务中读到的数据是重复的(存放1个问题 解决2个问题 脏读 不可重复读)

串行化:单事务(存放0个问题 解决3个问题 脏读 不可重复读 幻读)

对比:


性能:读未提交  >  读已提交  >  可重复读  >  串行化

安全:串行化  <  可重复读  <  读已提交  <  读未提交


默认隔离级别:


       ——mysql:可重复读


       ——Oracle:读已提交(Oracle有自己的一套安全管理事务)


事务管理平台管理器【重点】


在spring-tx里面有一个事务管理平台管理器中 有一个getTransaction方法 参数是一TransactionDefinition事务定义

image.png

 

事务定义中有隔离级别 传播行为等


image.png

什么是传播行为?

       一个事务调用另一个事务 事务共享问题

具体的事务传播行为:

相关文章
|
1月前
|
监控 Java 数据处理
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
|
1月前
|
Java 数据库 Spring
Spring事务失效的场景详解
Spring事务失效的场景详解
33 0
|
1月前
|
Java 数据库 Spring
Spring事务的传播机制(行为、特性)
Spring事务的传播机制(行为、特性)
36 0
|
3月前
|
运维 监控 Java
Spring Cloud Alibaba分布式事务问题之事务commit失败如何解决
Spring Cloud Alibaba提供了一套在Spring Cloud框架基础上构建的微服务解决方案,旨在简化分布式系统的开发和管理;本合集将探讨Spring Cloud Alibaba在实际应用中的部署和使用技巧,以及该框架常见问题的诊断方法和解决步骤。
|
1月前
|
Java 数据库 Spring
【spring(四)】Spring事务管理和@Transactional注解
【spring(四)】Spring事务管理和@Transactional注解
|
2月前
|
Java 关系型数据库 数据库连接
Spring源码解析--深入Spring事务原理
本文将带领大家领略Spring事务的风采,Spring事务是我们在日常开发中经常会遇到的,也是各种大小面试中的高频题,希望通过本文,能让大家对Spring事务有个深入的了解,无论开发还是面试,都不会让Spring事务成为拦路虎。
35 1
|
1月前
|
XML Java 数据库
【二十四】springboot整合spring事务详解以及实战
【二十四】springboot整合spring事务详解以及实战
106 0
|
1月前
|
Java 数据库 开发者
|
2月前
|
Java 数据库 数据安全/隐私保护
|
2月前
|
Java 关系型数据库 MySQL
深入分析Spring事务和底层原理
深入分析Spring事务和底层原理
39 1