一.什么是事务

事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。
事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。
事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。

二.事务的四大特性(ACID)

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

  • 原子性
    原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

  • 一致性
    数据库总是从一个一致性的状态转移到另一个一致性的状态。一致性确保了即使在执行第三、第四条语句之间时系统崩溃,前面执行的第一、第二条语句也不会生效,因为事务最终没有提交,所有事务中所作的修改也不会保存到数据库中。

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

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

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

事务的四大特性(ACID)相关推荐

  1. 不属于mysql事物的特性_mysql基础---事务 事务的四大特性(ACID) 四种隔离级别

    一.事务 mysql中,事务是一个最小的不可分割单元.事务能够保证一个业务的完整性. eg:银行转账 a -> -100 update user set money=money-100; b - ...

  2. 数据库事务的四大特性ACID

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  3. java中事务特性_java事务的四大特性ACID

    前言 对于要把事务在实际中使用好,需要了解事务的特性. 事务的四大特性主要是:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability ...

  4. mysql特性举例_MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) #### 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2 ...

  5. 事务的四大特性和隔离级别

    1.事务的四大特性(ACID):指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durabilit ...

  6. mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...

  7. mysql 默认事务隔离级别_详解MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...

  8. 数据库事务的四大特性以及隔离级别

    本篇文章主要介绍数据库事务的四大特性ACID,以及数据库的隔离级别. 事务 概念 事务指的是满足 ACID 特性的一系列操作.在数据库中,可以通过 Commit提交一个事务,也可以使用 Rollbac ...

  9. java事务四大特性ACID

    对于要把事务在实际中使用好,需要了解事务的特性. 事务的四大特性主要是:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability). ...

  10. 数据库事务的四大特性(ACID)

    数据库事务的四大特性 1,      什么是数据库事务? 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 意思就是一连串的数据库操作,即一串增删查改的集合. 2,   数据库 ...

最新文章

  1. python中的diff_python-Numpy和diff()
  2. 类不能直接通过import得到
  3. 上传漏洞学习——upload-labs 闯关(一)
  4. leetcode 1339. Maximum Product of Splitted Binary Tree | 1339. 分裂二叉树的最大乘积(树形dp)
  5. Linux文件系统的实现 (图文并茂,比较好)
  6. 在Azure Data Studio中查看执行计划
  7. 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
  8. 计算机应用第四单元,计算机应用基础基础模块教案 第四单元 Word 2010文字处理软件.docx...
  9. linux如何生成tgz文件,linux – 压缩文件夹以创建tgz文件
  10. 802.11 ------ Beacon帧、Beacon Interval、TBTT、Listen Interval、TIM、DTIM
  11. 从40,000到320,000美元,揭秘大型科技公司薪酬细节
  12. Google Analytics与百度统计比较
  13. can和could的用法_can和could的用法
  14. android Zxing二维码之读取手机二维码图片
  15. 用vue-cli3+vue-video-player写了个高佣联盟推广网站
  16. [JS JQUERY] 60个JSP免豆资料(教程+源码)下载地址汇总
  17. AM5728(AM5708)开发实战之安装Debian 10桌面操作系统
  18. [Flash] - 108个Flash常见问题解答
  19. python绑定内核_进程绑定CPU
  20. 用matlab绘制函数图形,matlab函数绘制 用matlab怎样绘制函数图形

热门文章

  1. RabbitMQ入门 -- 阿里云服务器安装RabbitMQ
  2. python怎么添加包_python怎样导入包
  3. python易忘 自用小甲鱼笔记
  4. VM虚拟机 Liunx修改ip地址
  5. idea工作空间多开项目
  6. 【蓝桥杯】~C语言数组排序
  7. C语言判断关系R是否为自反关系
  8. 计算机在饲养管理方面的应用,高新技术对奶牛业的应用
  9. dos u盘测试软件,u盘DOS启动盘制作工具(BootFlashDos)
  10. 一款阿里的知识管理工具