`
kidiaoer
  • 浏览: 824791 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

事务的基本概念

阅读更多
事务的基本概念 面试常问
1. 事务定义


事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位.一个事务可以是一条SQL语句,也可以是一组SQL语句.如银行转帐操作,从A帐号转入1000元资金到B帐号,包括从A帐号取出1000元和将1000元存入B帐号两个操作,如果从A帐号取出1000元成功而B帐号存入1000元失败,或者从A帐号取出1000元失败而B帐号存入1000成功,只要其中一个操作失败,转帐操作失败.事务是这样一种机制,它确保多个SQL语句被当作单个工作单元来处理.


在SQL语言中,事务控制的语句有:BEGIN TRANSACTION,COMMIT,ROLLBACK.如果用户没有指明事务的开始和结束,DBMS按缺省规定自动划分事务.用户以BEGIN TRANSACTION开始事务,以COMMIT或ROLLBACK结束事务.COMMIT表示提交事务,用于正常结束事务.ROLLBACK表示回滚, 在事务执行过程中发生故障,事务不能继续,撤消事务中所有已完成的操作,回到事务开始的状态.


2. 事务性质


事务具有四个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持续性 (Durability).简称为ACID特性.


(1) 原子性


事务是数据库的逻辑工作单位,被看做一个单一的,不可分割的操作单元.事务中包括的所有操作要么都做,要么都不做.


(2) 一致性


事务执行的结果必须是使数据库从一个一致状态变到另一个一致状态.因此当数据库只包含成功事务提交的结果时,就说数据库处于一致状态.如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,系统将事务中对数据库的所有已完成的操作全部撤消,回滚到事务开始时的一致状态.


(3) 隔离性


一个事务的执行不能被其他事务干扰.即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰.


(4) 持续性


指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.接下来的其他操作或故障不应该对其执行结果有任何影响.


保证事务ACID特性是事务处理的重要任务.事务ACID特性可能遭到破坏的因素有:


(1) 多个事务并行运行时,不同事务的操作交叉执行.


(2) 事务在运行过程中被强行停止.


在第一种情况下,数据库管理系统必须保证多个事务的交叉运行不影响这些事务的原子性;在第二种情况下,数据库管理系统必须保证被强行终止的事务对数据库和其它事务没有任何影响.这些就是数据库管理系统中并发控制和恢复机制的任务.
分享到:
评论

相关推荐

    分布式事务实战(二) -事务基本概念

    分布式事务实战(二) - 事务基本概念 事务是数据库操作的核心机制,它提供了一种可靠且一致的方式来处理数据库中的数据。事务被视为一个不可分割的工作单元,其中包含一系列的数据库操作,这些操作要么全部成功执行...

    事务处理:概念与技术

    作者使用事务作为基本概念,说明了在有限的资金和风险下如何构建高性能的高可用性应用。书中还详细阐述了各种可能发生的问题,以及解决这些问题的实际可用的技术。  本书列举了大量成功的商业和研究系统的实例,...

    微服务架构的分布式事务控制及解决方案视频教程

    1.事务基本概念讲解(本地、分布式) 2.分布式事务理论(CAP、BASE) 3.分布式事务解决方案之2PC(xa、seata) 4.分布式事务解决方案之TCC(hmily) 5.分布式事务解决方案之可靠消息最终一致性 6.分布式事务解决方案...

    分布式事务若依框架文档

    #### 一、分布式事务基本概念 在理解分布式事务之前,我们首先需要了解数据库事务的基本属性,即ACID特性。 - **原子性(Atomicity)**:事务中的所有操作要么全部成功,要么全部失败。如果其中任何一部分失败,则...

    net中事务循环net中事务循环

    ### 事务基本概念 事务(Transaction)是数据库操作的一个逻辑单元,它包含一系列的操作,这些操作要么全部成功,要么全部失败,以此来保证数据的一致性。事务通常具有ACID特性: - **原子性**(Atomicity):事务...

    分布式事务原理及解决方案.docx

    事务基本概念 事务是一种用于确保数据完整性和一致性的机制,通常具有以下四个主要特征: - **原子性(Atomicity)**:事务被视为一个不可分割的整体,其中的所有操作要么全部成功,要么全部失败。 - **一致性...

    C#操作事务

    一、事务基本概念 事务是数据库系统中最小的工作单元,它包含了多个数据库操作。一个事务必须满足ACID(原子性、一致性、隔离性和持久性)属性,以确保数据的完整性和一致性。 1. 原子性(Atomicity):事务中的...

    事务的概念

    事务的基本概念和在不同环境下如何使用事务。

    软考系分之数据库事务并发与事务加锁

    #### 一、数据库事务基本概念 在数据库领域,事务(Transaction)是由一系列操作组成的逻辑工作单元。事务具备四个关键特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)以及持久性...

    事务处理概念与技术

    事务是数据库管理中的一个基本操作单元,它包含一系列的操作,这些操作要么全部成功,要么全部失败。事务处理确保了数据的一致性和可靠性。事务具有四个主要特性:原子性(Atomicity)、一致性(Consistency)、隔离性...

    JDBC事务控制--讲述如何控制JDBC事务

    #### 一、事务基本概念 事务(Transaction)是指一系列操作,这些操作要么全部成功执行,要么全部回滚,确保数据的一致性和完整性。事务具备四个特性,即 ACID 特性: 1. **原子性**(Atomicity):整个事务中的...

    GBase 8s事务相关概念

    在数据库管理中,事务是确保数据一致性、完整性和可靠性的核心概念。以下是关于GBase 8s中事务相关概念的详细解释: 1. **事务**:事务是数据库系统中执行的基本工作单元,它包含了一组逻辑操作,这些操作要么全部...

    常用的分布式事务解决方案.docx

    ### 分布式事务基本概念与理论基础 #### 一、事务概述 事务是数据库操作的基本单位,一组操作被视为一个整体,要么全部成功,要么全部失败。事务具备四大特性:原子性(Atomicity)、一致性(Consistency)、隔离...

    Spring Boot数据库事务控制.pptx

    1.问题引入 2.事务基本概念、特性 3.事务并发引起问题,隔离级别 4.Springboot事务控制

    C#中调用Transaction

    事务基本概念 事务是数据库操作的一组逻辑单元,它包含一系列相互关联的操作,这些操作要么全部执行,要么全部不执行,确保数据的一致性和完整性。事务通常涉及增删改查(CRUD)数据库操作。四大事务特性,即ACID...

    10141207-何伟_教学设计新部编版方案.pdf

    - **事务基本概念**:事务是数据库操作的基本单位,由一系列数据库操作组成,这些操作要么全部执行,要么全部不执行。 - **事务特征**: - **原子性**:事务的所有操作视为单个操作,不可分割,如果事务中任何...

Global site tag (gtag.js) - Google Analytics