1. 原子性Atomicity
    指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现以下两种状态之一
    .全部成功执行。
    · 全部不执行。
    任何一项操作失败都将导致整个事务失败,同时其他已经被执行的操作都将被撤销并回滚,只有所有的操作全部成功,整个事务才算是成功完成。
  2. 一致性Consistency
    一个事务在执行之前和执行之后,数据库都必须处于一致性状态。
    事务都完成成功,数据库处于一致性状态。
    如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。
  3. 隔离性Isolation
    事务的隔离性是指在并发环境中,并发的事务是相互隔离的,一个事务的执行不能被其他事务干扰。不同的事务并发操纵相同的数据时,每个事务都有各自完整的数据空间,并发执行的各个事务之间不能互相干扰。
  4. 持久性Durability
    指一个事务一旦提交,它对数据库中对应数据的状态变更就应该是永久性的。即使发生系统崩溃或机器宕机等故障,只要数据库能够重新启动,那么一定能够将其恢复到事务成功结束时的状态。

ACID 原子性Atomicity,一致性Consistency,隔离性Isolation,持久性Durability相关推荐

  1. 事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...

    事务的4个特性--ACID(原子性.一致性.隔离性和持久性) 事务是一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.事务通常以BEGIN TRANSACTION开始,以COMMI ...

  2. 事务四大特征:原子性,一致性,隔离性和持久性(ACID)

    事务四大特征: 原子性,一致性,隔离性和持久性. 1. 原子性(Atomicity) 一个原子事务要么完整执行,要么干脆不执行.这意味着,工作单元中的每项任务都必须正确执行.如果有任一任务执行失败,则 ...

  3. 理解事务四大特性(Transaction)——原子性、一致性、隔离性和持久性(ACID)

    事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下: 1. 原子性(Atomic) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. ...

  4. 事务四大特性(ACID)原子性、一致性、隔离性、持久性

    原子性(Atomicity) • 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响. 一致性(Consi ...

  5. mysql dml语句 先读取在更新_事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...

    两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题: 1.幻想读:事务T1读取一条指定where条件的语句,返回结果集.此时事务T2插入一行新记录,恰好满足T1的where条件.然后T1使用 ...

  6. 数据库 事务 四大特性 原子性Atomic 一致性Consistent 隔离性Insulation Isolation 持久性Duration 隔离级别

    https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%8B%E5%8A%A1/9744607?fr=aladdin 数据库事务 ...

  7. 事务隔离性(Isolation)介绍

    一.概念介绍 我们都知道,数据库的事务有ACID这4个需要具备的特性,本文主要介绍I即隔离性(Isolation). 一个事务,就是一些对数据库的操作(增删改查)的组合,这个操作的组合需要满足ACID ...

  8. mysql隔离性与隔离级别

    提到事务,你肯定会想到 ACID(Atomicity.Consistency.Isolation.Durability,即原子性.一致性.隔离性.持久性),今天我们就来说说其中 I,也就是" ...

  9. 数据库零碎要点001_数据库的4大特性(原子性_持久性_隔离性_一致性)_数据库的隔离级别(脏读_幻读_不可重复读)_mysql如何设置隔离级别

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

最新文章

  1. openresty获取请求参数
  2. openapi开放平台架构_适用于所有人的MicroProfile OpenAPI
  3. 设置Adobe Air应用程序属性
  4. java impala_impala 概述
  5. Mysql学习笔记之常用数据类型
  6. html5 打印api,HTML5的API(一)
  7. C++ replace replace_if replace_copy replace_copy_if
  8. Java基础学习总结(174)——Java 开发者应该会的流程图绘制技巧
  9. Windows动态库DllMain
  10. 2018年烽火通信c语言笔试题,2018-9-19 烽火通信C++面经
  11. 使用mybatis的Vo对象简单完成需求查询
  12. Timer源代码分析
  13. 【网页制作】CSS文本和字体属性讲解【附讲解视频】
  14. php 数独求解,php求解数独
  15. 计算机毕业设计基于Android宠物领养救助系统app——计算机毕业设计
  16. 搜索推广营销五步曲之三:方案制作之如何写好创意
  17. SAP License:ERP仓库管理系统怎么用?
  18. 印度电线标准IS 694(R2020),印度插头标准IS 1293(R2020)
  19. OpenAcc的使用
  20. 如何卸载Android自带系统应用

热门文章

  1. 子网划分(内含算法详解)
  2. Oracle数据库什么模式,数据库模式是什么?关于数据库模式的详细介绍
  3. xfs文件系统的备份和恢复
  4. 《微服务实战》微服务设计原则
  5. 助农销售平台农产品销售管理系统设计与实现
  6. matlab读取八叉树,基于八叉树表示的三维栅格地图路径规划系统及方法技术方案...
  7. shutil模块使用
  8. 第十二届蓝桥杯单片机省赛
  9. Win10远程桌面连接CentOS7
  10. openstack集群安装(Rocky版)