`

事务总结

阅读更多

事务的属性
 Propagation_Nested:spring自己增加一个额外的Propagation_Nested属性,该属性告诉spring

对事务进行嵌套处理使用required属性,当然数据库底层必须要支持嵌套事务
 Required:如果当前存在一个事务就使用当前事务,否则将新开一个事务。
 Mandatory:告诉容器必须要一个事务才能执行,如果没有将抛出

TransactionRequiredException
 RequiredNew:告诉容器开始一个新的事务,如果之前有事务则挂起。当新事务执行完毕,挂起

事务将继续执行。(日志)
 Supports指定方法不需要事务来执行,如果有事务则会使用该事务
 NotSupported:告诉容器指定方法不需要事务,如果有事务存在,该事务会被挂起,知道方法结

束。
 Never:告诉容器该方法永远不能再事务里执行,如果有则抛出异常
ReadUncommit:读取到未commit的数据叫---脏读。
ReadCommit:并发访问数据,没有读到未提交的的数据幻影读。
RepeatableRead:在一个事务里查询的结果都是一样的,叫可重复读
Serializable:一个时刻只能有一个事务能读取,执行。
两阶段提交(Two-Phase)
 两阶段提交协议(2pc)是XA在全局事务中协调多个资源时采用的架构。
第一阶段为:准备阶段与提交阶段,当一个commit请求从客户端发送到事务管理器时,第一阶段,所有的

资源都会被询问是否已经准备好提交它们的事务,此时每个参与资源都可以被回复,Ready,Ready_Only

,Not_Ready这三种响应,如果在阶段一里任何一个资源回复Not_Ready响应,当前整个事务都会被回滚。

只有当所有的资源都回复Ready响应,当前事务才进入第二阶段的提交处理。如果参与者回复了Read_Only

作为响应,该参与者将不会进入阶段二的处理过程中,它将会被忽略

分享到:
评论

相关推荐

    数据库事务总结 数据库事务总结

    ### 数据库事务总结 #### 一、事务的基本概念与特性 **事务**是数据库系统中的一个逻辑工作单元,它由一系列的操作组成,这些操作要么都完成,要么都不完成,以此来保证数据的一致性和完整性。 #### 二、事务的...

    Java事务总结.docx

    ### Java事务总结 #### 事务的基本概念与属性 在计算机科学中,特别是在数据库管理系统中,**事务**是一种机制,用于确保一系列操作作为一个整体被执行。事务包含三个基本的行为:开始事务、提交事务以及回滚事务...

    sqlserver嵌套事务总结

    该文档从sqlserver事务讲起,详述ACID,@@trancount,在嵌套事务中使用保存点,命名事务等

    spring事务总结.docx

    然而,在实际开发过程中,经常会遇到一些关于Spring事务的问题,如事务失效、事务回滚、大事务问题以及编程式事务等。本文将深入探讨这些问题,并给出相应的解决方案。 #### 一、事务不生效的原因及解决办法 1. **...

    分布式事务思维导图总结

    分布式事务总结,包括了目前所知道的理论,二段三段saga协议。但没有包括一致性算法

    数据库事务总结

    事务的基本特征;事务的隔离级别;在数据库操作过程中很可能出现几种不确定的情况;不同的隔离级别对事务的处理;在选取数据库的隔离级别时,应该注意以下几个处理的原则:.锁,锁的特点,多个用户同时对数据库的并发...

    Spring事务总结

    编程式事务管理需要在代码中显式地开始、提交或回滚事务,而声明式事务管理则是通过在配置文件中声明事务规则,让Spring自动管理事务的生命周期,更加简洁和易于维护。 在给定的描述中,我们看到项目采用了SSH...

    Java事务处理总结

    ### Java事务处理总结 #### 一、什么是Java事务 事务是指一组操作的集合,这些操作要么全部成功,要么全部失败,以确保数据的一致性和完整性。在Java开发中,事务处理主要关注的是如何管理和控制对数据库的操作,...

    Java中JDBC事务与JTA分布式事务总结与区别

    总结来说,JDBC事务适用于单数据库、简单事务需求的场景,其API简洁,性能较好,但不具备分布式事务能力。而JTA事务则适用于需要跨数据库、复杂分布式事务的环境,虽然使用起来相对复杂,但能够保证大规模分布式系统...

    Java事务处理总结[归类].pdf

    Java事务处理是编程中确保数据一致性和完整性的关键机制,特别是在涉及数据库操作的场景下。事务处理遵循ACID原则,即原子性、一致性、隔离性和持久性。原子性确保事务作为一个不可分割的操作单元,要么全部执行,...

    Mongodb事务介绍与最佳实践.pptx

    ### 事务总结 - **Snapshot 隔离**:事务内部的查询始终看到事务开始时的数据,不受其他并发事务的影响。 - **MVCC 机制**:通过记录多个版本的文档,确保并发事务间的冲突检测和恢复。 理解这些核心原理和最佳...

    java事务处理总结

    ### Java事务处理总结 在Java开发中,事务处理是一项非常重要的技术,它能够确保数据的一致性和完整性。本文将从多个角度对Java中的事务处理进行深入解析,帮助开发者更好地理解和运用这一技术。 #### 一、事务的...

    JAVA事务配置总结

    本文将对三种不同的事务配置方式进行深入探讨:本地事务、全局事务以及结合动态数据源的事务管理。这些配置方式在处理多数据源和复杂业务场景时具有不同的优势和适用性。 首先,我们来看“本地事务”。本地事务通常...

    C# 事务处理总结的word文档

    总结来说,C#中的事务处理涉及到如何在单个数据库和分布式环境中确保数据的一致性。理解事务的基本原则,掌握C#中的事务管理工具和策略,以及熟悉处理分布式事务和异常情况的方法,对于任何从事数据库驱动的C#开发...

    Spring中事务的传播属性详解

    #### 五、总结 通过上述分析,我们可以看出Spring中的事务传播行为提供了丰富的选项,可以帮助开发者精确地控制事务的执行逻辑。正确理解和运用这些传播行为对于实现健壮、高效的事务管理至关重要。在实际开发中,...

    分布式事务与Seata开发总结.pdf

    1、详细介绍了Seata阿里分布式事务中间件; 2、对整个分布式事务解决方案原理进行了详细的分析,包括tcc、xa、saga等解决方案 3、IT老齐老师视频资料配套pdf;

    分布式事务专题总结.pdf

    在理解分布式事务专题之前,首先需要明确事务的基本概念。事务是一种机制,它保证了数据库操作的原子性、一致性、隔离性和持久性,也就是我们熟知的ACID属性。原子性(Atomicity)意味着事务中的所有操作要么全部...

    Python sqlite3事务处理方法实例分析

    sqlite3事务总结: 在connect()中不传入 isolation_level 事务处理: 使用connection.commit() #!/usr/bin/env python # -*- coding:utf-8 -*- '''sqlite3事务总结: 在connect()中不传入 isolation_level 事务处理: ...

Global site tag (gtag.js) - Google Analytics