1.事务
事务具有如下特性:
a:原子性atomicity
c:consistency 连续性
i:isolation 连续性
d:durability 持久性
2.事务隔离级别
a;read uncommit :即使一个事务没有提交,但是另外的事务也能查询到没有提交之前的结果
b:read commit:一个事务提交后,别的事务才能读到此次提交的新的值
d: read repeatable :在同一个事务里,先后执行两次同一样的查询,得到的结果是一样的
e:seraliable :序列化。一个事务执行的时候不允许其他事务同时执行
3.没有事务隔离级别,并发执行时,则会发生如下几个情况:
lost update :两个事务同时更新一行,中间有一个事务失败,则会导致全部更新都失败
两个事务都对同一行进行更新提交,后一个事务提交的会覆盖第一个事务, 导致第一个事务提交的数据丢失。
dirty read :一个事务开始读取了某行数据
但是此时另外一个事务对此数据做了更新并没有提交反而回滚了,这会导致第 一个事务读到的数据 是dirty
unrepeatable read :一个事务对同一行数据重复读取了两次,每次都读到了不同的结果
phantom read :一个事务执行两次查询,结果第二次查询结果中包含了没有在第一次查询结果中出现的结果。
4.JAAVA事务分为:
JDBC事物:
JDBC事务就是通过jdbc 连接池的连接 中的setAutoCommit(false) 这些方法来设置
JTA 事物: 分布式事务
一个分布式的事务涉及一个事务管理器和一个或者多个资源管理器。一个资源管理器是任何类型的持久性的数据存储。事务管理器负责协调所有事务参与者之间的通信
与本地事务相比,XA 协议的系统开销相当大,因而应当慎重考虑是否确实需要分布式事务。只有支持 XA 协议的资源才能参与分布式事务。如果事务须登记一个以上的资源,则需要实现和配置所涉及的资源(适配器、JMS 或 JDBC 连接池)以支持 XA。
分享到:
相关推荐
### 数据库事务总结 #### 一、事务的基本概念与特性 **事务**是数据库系统中的一个逻辑工作单元,它由一系列的操作组成,这些操作要么都完成,要么都不完成,以此来保证数据的一致性和完整性。 #### 二、事务的...
### Java事务总结 #### 事务的基本概念与属性 在计算机科学中,特别是在数据库管理系统中,**事务**是一种机制,用于确保一系列操作作为一个整体被执行。事务包含三个基本的行为:开始事务、提交事务以及回滚事务...
该文档从sqlserver事务讲起,详述ACID,@@trancount,在嵌套事务中使用保存点,命名事务等
然而,在实际开发过程中,经常会遇到一些关于Spring事务的问题,如事务失效、事务回滚、大事务问题以及编程式事务等。本文将深入探讨这些问题,并给出相应的解决方案。 #### 一、事务不生效的原因及解决办法 1. **...
分布式事务总结,包括了目前所知道的理论,二段三段saga协议。但没有包括一致性算法
事务的基本特征;事务的隔离级别;在数据库操作过程中很可能出现几种不确定的情况;不同的隔离级别对事务的处理;在选取数据库的隔离级别时,应该注意以下几个处理的原则:.锁,锁的特点,多个用户同时对数据库的并发...
编程式事务管理需要在代码中显式地开始、提交或回滚事务,而声明式事务管理则是通过在配置文件中声明事务规则,让Spring自动管理事务的生命周期,更加简洁和易于维护。 在给定的描述中,我们看到项目采用了SSH...
### Java事务处理总结 #### 一、什么是Java事务 事务是指一组操作的集合,这些操作要么全部成功,要么全部失败,以确保数据的一致性和完整性。在Java开发中,事务处理主要关注的是如何管理和控制对数据库的操作,...
总结来说,JDBC事务适用于单数据库、简单事务需求的场景,其API简洁,性能较好,但不具备分布式事务能力。而JTA事务则适用于需要跨数据库、复杂分布式事务的环境,虽然使用起来相对复杂,但能够保证大规模分布式系统...
Java事务处理是编程中确保数据一致性和完整性的关键机制,特别是在涉及数据库操作的场景下。事务处理遵循ACID原则,即原子性、一致性、隔离性和持久性。原子性确保事务作为一个不可分割的操作单元,要么全部执行,...
### 事务总结 - **Snapshot 隔离**:事务内部的查询始终看到事务开始时的数据,不受其他并发事务的影响。 - **MVCC 机制**:通过记录多个版本的文档,确保并发事务间的冲突检测和恢复。 理解这些核心原理和最佳...
### Java事务处理总结 在Java开发中,事务处理是一项非常重要的技术,它能够确保数据的一致性和完整性。本文将从多个角度对Java中的事务处理进行深入解析,帮助开发者更好地理解和运用这一技术。 #### 一、事务的...
本文将对三种不同的事务配置方式进行深入探讨:本地事务、全局事务以及结合动态数据源的事务管理。这些配置方式在处理多数据源和复杂业务场景时具有不同的优势和适用性。 首先,我们来看“本地事务”。本地事务通常...
总结来说,C#中的事务处理涉及到如何在单个数据库和分布式环境中确保数据的一致性。理解事务的基本原则,掌握C#中的事务管理工具和策略,以及熟悉处理分布式事务和异常情况的方法,对于任何从事数据库驱动的C#开发...
#### 五、总结 通过上述分析,我们可以看出Spring中的事务传播行为提供了丰富的选项,可以帮助开发者精确地控制事务的执行逻辑。正确理解和运用这些传播行为对于实现健壮、高效的事务管理至关重要。在实际开发中,...
1、详细介绍了Seata阿里分布式事务中间件; 2、对整个分布式事务解决方案原理进行了详细的分析,包括tcc、xa、saga等解决方案 3、IT老齐老师视频资料配套pdf;
在理解分布式事务专题之前,首先需要明确事务的基本概念。事务是一种机制,它保证了数据库操作的原子性、一致性、隔离性和持久性,也就是我们熟知的ACID属性。原子性(Atomicity)意味着事务中的所有操作要么全部...
sqlite3事务总结: 在connect()中不传入 isolation_level 事务处理: 使用connection.commit() #!/usr/bin/env python # -*- coding:utf-8 -*- '''sqlite3事务总结: 在connect()中不传入 isolation_level 事务处理: ...