什么是事务,事务有哪些特征

一.什么是事务 
事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 
事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 
二.事务的 ACID 
事务具有四个特征:原子性( Atomicity 一致性( Consistency )隔离性(Isolation )持续性( Durability )。这四个特性简称为 ACID 特性。 
1 、原子性 
事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 
2 、一致性 
事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。 
3 、隔离性 
一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 
4 、持续性 
也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

数据库系统必须维护事务的以下特性 ( 简称 ACID) :

原子性 (Atomicity)

一致性 (Consistency)

隔离性 (Isolation)

持久性 (Durability)

原子性 (Atomicity) :事务中的所有操作要么全部执行,要么都不执行;如果事务没有原子性的保证,那么在发生系统 故障的情况下,数据库就有可能处于不一致状 态。

什么是事务,事务有哪些特征相关推荐

  1. Mysql的事务事务的特征事务的隔离级别

    目录 事务 事务的(ACID)特征 事务的隔离级别 事务 事务的概念: 事务(Transaction)是数据库区别于文件系统的重要特性之一,事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么 ...

  2. mysql事务的 四个特征(ACID)

    事务的 四个特征(ACID) 事务具有四个特征:原子性( Atomicity ).一致性( Consistency ).隔离性( Isolation )和持续性( Durability ).这四个特性 ...

  3. 什么是事务?事务的四个特征(ACID)

    一.什么是事务? 事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元(unit). 事务由事务开始(begin transaction)和事务结束(end transa ...

  4. 什么是事务,事务的四个特性是什么

    最近在学习pgSQL,忽然想到一个问题,pgSQL的事务是否和其他事务一样呢?由此就有了这篇小结. 首先什么是事务? 事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要 ...

  5. 带你读懂Spring 事务——事务的隔离级别(超详细,快藏)

    不了解事务的铁汁可以先看前两篇,讲的超详细,有问题还请您指点一二 带你读懂Spring 事务--认识事务 带你读懂Spring 事务--事务的传播机制(藏) 特别提示:本文所进行的实验都是在MySQL ...

  6. MySQL事务——事务隔离界别,MVCC

    目录 MySQL事务 事务隔离级别 事务的特性 并发事务引发的问题 事务的隔离级别 Read View在MVCC中的工作过程 可重复读的工作过程 读提交的工作过程 幻读的解决 MySQL事务 事务能够 ...

  7. 75.事务是什么?特征?

    老规矩,先定性. 事务是指作为单位逻辑工作单元执行的一系列操作. 可以理解为一个任务=很多个小任务. 事务=一系列操作(单位逻辑工作单元) 并且这一系列操作要么全部完成,如果一个没完成那么全部没完成( ...

  8. 数据库事务的四个特征

    四个特征:原子性.一致性.隔离性.持久性 原子性: 事务是数据库的逻辑工作单位,事务中的操作要么全做,要么不做. 一致性: 事务执行的结果必须是使数据库从一个一致性变到另一个一致性. 隔离性: 一个事 ...

  9. 数据库-事务-事务的特征

    MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人 员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些 ...

  10. 李雷和韩梅梅的一次转账事务–事务系统概述

    上次我们在最后一部分,给出了一个事务操作的模型和内部简单实现的方式,以期让大家能针对事务有一个比较简单的印象.今天,我就尝试针对事务的基本特性做一个简单的概述.当然,因为仍然是概述,所以不会特别深入的 ...

最新文章

  1. 复习计算机网络基础 day3---什么是计算机网络:
  2. jsp 4种常用语法3个编译指令7个动作指令
  3. 低版本ulibc支持recvmmsg sendmmsg功能
  4. java angularjs 跨域访问_angularjs跨域post解决方案
  5. Hadoop核心组件之HDFS,MapReduce,YARN概述
  6. 25岁该有多少存款?数据分析带你揭露打工人的工资真相
  7. 弹出打开蓝牙_iOS13隐藏特性 双蓝牙音频共享功能详解
  8. 软件测试面试题整理(一)之自动化测试题大合集
  9. IBM server guide 下载地址及列表
  10. 1. 神禹(shenyu)网关启动踩坑
  11. 广义瑞利商_瑞利商和广义瑞利商
  12. python 数据分析入门教程(三)_Python数据分析入门教程(三):数据选择——AIU人工智能学院-经管之家官网!...
  13. 【数据结构(C语言描述)】环形队列
  14. what is VC维
  15. 网站作为互联网产品如何平衡艺术与商业,网站设计需要掌握哪些思维?
  16. DecoHack #014 独立产品灵感周刊 - 有些产品很无用但又有很有趣
  17. python内置库有哪些_python 内置库
  18. Android Fonts
  19. 方向向量转欧拉角_如何将欧拉角转换为方向向量?
  20. V2X仿真测试平台技术研究

热门文章

  1. 慢阻肺新药落地,钟南山院士开出我国首张处方
  2. sigaction 使用
  3. Plant Simulation 2302 发布
  4. ​java-内部类详解
  5. 程序员看什么?阿里、百度大牛强推书籍
  6. JDK9新API:List.of();Map.of();Set.of();
  7. 软管接头模具设计(论文+DWG图纸)
  8. Day267/300 Mac微信小程序引入@vant/weapp样式不生效问题
  9. user_constraints,user_cons_columns
  10. 登录界面之Axure原型制作