事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,
只有这样才能成为一个事务。事务的特性:
(1)原子性,事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
(2)一致性,事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。
事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
(3)隔离性,由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发
事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,
并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
(4)持久性,事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
- 浏览: 124259 次
- 来自: 上海
文章分类
- 全部博客 (174)
- java框架 (10)
- 数据库~ALL (20)
- 数据库~oracle (5)
- NoSql (6)
- jdk/tomcate (2)
- java-up (25)
- 分布式框架 (1)
- java基础/面试 (27)
- 前端笔记 (26)
- 有用的小东西 (2)
- 单点登录 (4)
- java开发工具 (16)
- python (3)
- hadoop (1)
- webservice (1)
- worklogging (1)
- java框架~Springboot (4)
- java框架~Spring (7)
- java框架~SpringMVC (3)
- java框架~Mybatis (3)
- Linux (2)
- MQ (1)
- Zookeeper (1)
- 前端框架 (1)
- 异常汇总 (1)
- 网咯编程 (2)
最新评论
发表评论
-
Oracle 增加修改删除字段
2017-09-01 17:05 583Oracle 增加修改删除字段 添加字段的语法:a ... -
【悲观锁 VS 乐观锁】
2017-08-30 15:39 4471、数据库的隔离级别 ... -
oracle数据库创建表的主键id自增长
2017-06-13 10:19 1045将表t_uaer的字段ID设置为自增:(用序列sequenc ... -
oracle中sql中nvl和nvl2函数使用
2017-06-06 10:28 8131、nvl(value1,value2) 这个函数的 ... -
sql积累
2017-05-31 14:22 329一、基础 1、说明:创建数据库 CREATE DATAB ... -
plsql查询的中文怎么是乱码
2017-05-24 15:44 663登陆plsql,执行sql语句,输出的中文标题显示成问号?? ... -
sql数据库面试基础题型
2017-05-15 22:48 915表架构Student(S#,Sname,Sage,Ssex ... -
数据库优化的思路
2017-05-12 22:49 4441.SQL语句优化 1)应尽量避免在 where ... -
乐观锁与悲观锁的区别
2017-03-23 09:17 857为什么需要锁(并发 ... -
SQL Server 和 Oracle 以及 MySQL 有哪些区别(历史,运用)
2017-02-27 16:49 471一,如果要说明三者的区 ... -
sqlserver与oracle的区别
2017-02-24 17:13 365sql server 与 oracle的 ... -
mysql ,sqlserver ,Oracle分页语句
2017-02-24 16:53 481取出 sql表中第31到40的记录(以自动增长 ID为主键) ... -
说出一些数据库优化方面的经验?
2017-02-24 16:46 5791、关键字段建立索引。 2、使用存储过程,它使SQL变得更 ... -
什么是存储过程?存储过程与SQL语句对比,使用存储过程的优点?
2017-02-23 13:20 443存储过程:使用 ... -
数据设计遵循的三大范式
2017-02-23 11:42 578三级范式 第一范式: 如果一个表中没有 ... -
游标的作用?如何知道游标已经到了最后?
2017-02-23 10:44 937关系数据库中的操作会对整个行集起作用。由 SELECT 语 ... -
MyBatis中传id字符串到sql中
2016-12-15 19:10 624<if test="typeIds ! ... -
sql server中储存过程的使用
2016-12-13 09:02 505CREATE PROC track_pao ... -
mybatis中对SqlServer,MySQL,oracle的模糊查询语句
2016-08-31 15:58 1756期中SqlServer数据库模糊查询是:name LIKE ...
相关推荐
首先,了解事务是什么至关重要。事务是数据库操作的基本单位,一组操作要么全部成功,要么全部失败,遵循ACID(原子性、一致性、隔离性和持久性)原则。Spring事务管理通过编程式和声明式两种方式来实现这一目标。 ...
**JDBC事务初探** Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准API。在处理数据库操作时,事务管理是确保数据一致性、完整性和持久性的重要机制。本篇将深入探讨JDBC中的事务处理,以及...
在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。本教程将深入探讨如何在Spring中实现自定义事务管理器、编程式事务处理以及声明式事务`@Transactional`的使用。 首先,让我们了解事务...
"JPA事务管理" JPA(Java Persistence API)是一种Java持久化规范,它提供了一个抽象层来访问关系数据库。JPA的事务管理是指对一系列操作的管理,包括创建、读取、更新和删除(CRUD)等操作。事务管理的目的是确保...
事务传播特性&事务隔离级别 事务传播特性是指在 Java 中,事务的传播行为,即在多个事务之间如何交互和传播。Java 中有七种事务传播特性,分别是: 1. PROPAGATION_REQUIRED:如果存在一个事务,则支持当前事务。...
在Spring框架中,事务管理是核心特性之一,它允许开发者以声明式或编程式的方式处理应用中的事务。Spring事务管理的目的是确保数据的一致性和完整性,尤其是在多操作、多资源的环境中。本Demo将深入探讨Spring如何...
Spring 编程式事务与声明式事务详解 本文将详细解释 Spring 的编程式事务管理及声明式事务管理,帮助读者理清思路。 事务管理的重要性 事务管理对于企业应用至关重要。它保证了用户的每一次操作都是可靠的,即便...
Java分布式事务是大型分布式系统中不可或缺的一个重要组成部分,它确保在多个网络节点间的数据操作能够保持一致性和完整性。在分布式环境中,由于多个服务之间可能存在数据交互,因此需要一种机制来处理跨服务的数据...
### Spring Boot 与 Spring 事务详解 #### 一、引言 在现代企业级应用程序开发中,事务管理是一项至关重要的技术。它确保了一系列操作能够作为一个整体成功或失败,从而维护了数据的一致性和完整性。Spring 框架...
本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...
### 数据库事务总结 #### 一、事务的基本概念与特性 **事务**是数据库系统中的一个逻辑工作单元,它由一系列的操作组成,这些操作要么都完成,要么都不完成,以此来保证数据的一致性和完整性。 #### 二、事务的...
Java 事务管理和事务分类主要涉及如何确保在多步骤操作中数据的一致性和完整性。事务是数据库操作的基本单元,遵循ACID原则,即原子性、一致性、隔离性和持久性。在Java中,事务处理通常与数据库操作密切相关,尤其...
MySQL中的事务是数据库管理系统中的一种重要机制,它用于确保数据一致性与可靠性。事务是一系列数据库操作的集合,这些操作被视为单个逻辑工作单元,要么全部成功执行,要么全部不执行。这种所有操作“全有或全无”...
在SQL Server中,事务是确保数据一致性的重要机制,特别是在存储过程中。存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用...
Spring 2.5 实现事务管理(本地事务、分布式事务) Spring 框架提供了对事务管理的支持,它可以使得事务的管理变得更加简洁和灵活。事务管理是指在多个操作中维持一致性的机制,它可以确保在多个操作中,如果某个...
本文来自于csdn,本文主要从分布式的原因,事务特性,和解决方案中深入理解了分布式事务,希望对您的学习有所帮助。 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的...
### Spring自定义切面事务问题 #### 背景与挑战 在开发基于Spring框架的应用程序时,我们经常需要利用AOP(面向切面编程)来实现横切关注点(如日志记录、安全控制、事务管理等)的模块化处理。其中,事务管理是...
Bean管理的事务需要开发者自己编写代码来控制事务的开始和提交,而容器管理的事务则由EJB容器自动处理,开发者只需要在ejb-jar.xml中声明事务属性,容器会根据这些属性自动进行事务管理,简化了编程工作。...