A: atomicity 原子性

事务(Transaction),一般是指要做的或所做的事情。一个数据库事务通常包含对数据库进行读或写的一个操作序列。原子性保证了一个事务要么被完整地完成,要么完全没有执行。不会在结束和开始中间的某个环节。事务在执行过程中发生错误,会有数据库系统回滚到事务开始之前的状态。原子性是保证一致性的一个前提条件,但是不是充分条件,保证一致性还需要其他方法协助

C: consistency 一致性

数据库只存在两种状态,要么是事务提交之后,完成了执行并且完整地更新了磁盘当中数据库文件的状态,要么保存事务提交之前的状态。一致性保证了数据库的事务执行完成的时候,能从一个状态完整的转移到另外一个状态,并且保证数据一致。在关系型数据库上,这意味着所有的规则必须应用到所有的事务的修改上,以便维护数据完整性

I: isolation 隔离性

数据库允许并发,数据库需要具有多个事务同时对数据进行读写和修改的能力。隔离性可以防止多个事务并发执行导致的数据不一致。事务隔离有四个等级,效果分别如下

===========================================================================================
       隔离级别               脏读(Dirty Read)          不可重复读(NonRepeatable Read)     幻读(Phantom Read) 
===========================================================================================

未提交读(Read uncommitted)        可能                            可能                       可能

已提交读(Read committed)          不可能                          可能                        可能

可重复读(Repeatable read)          不可能                          不可能                     可能

可串行化(Serializable )                不可能                          不可能                     不可能

===========================================================================================

脏读:A提交的最新数据,B来读取读取到的却是A提交之前的数据

不可重复读:A在B事务执行过程中更改了数据,B事务本应该保证两次读取数据一致,但是数据却被A提交后的更新冲刷更新了

幻读:A在B事务执行过程中添加删除了数据,B事务读取的时候,导致结果集合变化,两次获得的结果集合不一致。

D: Durability 持久性

执行完的事务,即便系统宕机了,最新的执行完的数据修改也是永久的,不会丢失。

数据库ACID的含义相关推荐

  1. mysql的acid_什么是数据库ACID?

    并发主题 什么是数据库ACID? 事务在当今的企业系统无处不在,即使在高并发环境下也可以提供数据的完整性.一个事务是一个只包含所有读/写操作成功的集合.如下图: 一个事务本质上有四个特点ACID: A ...

  2. 数据库ACID四大特性到底为了啥,一文带你看通透

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路 | 专栏目录   说起数据库四大特性,同学们张口就来,ACID!那为什么要ACID?每种特性的原理又是什么?如何实现的?废话少说,哈 ...

  3. 数据库acid实现原理(二)

    一.基础概念 事务(Transaction)是访问和更新数据库的程序执行单元:事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行.作为一个关系型数据库,MySQL支持事务,本文介绍基 ...

  4. 数据库acid简介(一)

    ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性).一致性(cons ...

  5. NoSql理解+传统关系型数据库ACID+Nosql的CAP+BASE的理解

    1)什么是Nosql NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL", 泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在 ...

  6. mysql数据库ACID实现原理

    说到事物的四大特性原子性.一致性.隔离性.持久性,懂的人很多,但是稍微涉及细节,四大特性在数据库中的实现原理是怎么实现的?几乎很少有人能够答上来.所以这里着重讨论下mysql中的实现原理. 问题一:M ...

  7. 数据库ACID、脏读、不可重复读和幻读

    事务: 事务是由一组SQL语句组成的逻辑处理单元,事务具有4个属性,通常简称为事务的ACID属性. (1)事务存在目的: 为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在 ...

  8. 深入理解数据库ACID(MySQL)

    ACID,是用来声明数据库事务的四大特性,即原子性 (Atomicity). 一致性(Consistency).隔离性(Isolation) 和 持久性(Durability). 原子性:     既 ...

  9. 数据库 ACID 模型详解

    ACID,是指在数据库管理系统(DBMS)中,事务(transaction)所具有的四个特性:原子性(Atomicity).一致性(Consistency).隔离性(Isolation,又称独立性). ...

最新文章

  1. 添加用户信息的方法java_添加用户的流程分析
  2. SilverlightMVVM模式中的数据校验
  3. AI:2020年WAIC世界人工智能大会2020年7月9日9:30-12:00开幕式《李彦宏、Elon Musk、马云等大佬演讲》
  4. ant安装(for linux)
  5. TensorLayer MNIST
  6. linux命令取数字前两位,linux中head命令使用详解(显示开头数量的文字块)
  7. spring mysql 连接池配置_SpringBoot数据库连接池常用配置
  8. 我都服了,为啥上游接口返回的汉字总是乱码?
  9. JVM优化系列-常用GC参数总结
  10. 计算机专业硕士求职经历(转)
  11. pgadmin4 本地安装部署
  12. Postman安装失败,解决方法
  13. 部落战魂找不到服务器,部落战魂官方版
  14. 【知识向】——计算机基础知识总结及相关
  15. ASEMI-MBR60200PT肖特基二极管正向压降怎么测
  16. imgaug quokka_Quokka CMS的新功能和Beta版路线图
  17. 字节跳动原来这么容易就能进去…
  18. 天蝎座2005年运势
  19. 不会有人运营独立站还不知道聊天机器人吧?五分钟带你深入了解AI聊天机器人!
  20. 使用python生成颜色表(color chart)

热门文章

  1. docker编程:学习 docker 官方文档哪里下? -YDOOK
  2. 激光SLAM入门学习笔记
  3. 中文搜索引擎网址提交入口大全
  4. js中 获取当前 年月日 时分秒
  5. Hadoop实现词频统计(按照词频降序排列以及相同词频的单词按照字母序排列)
  6. JavaScript ——〖猜数字游戏〗10次机会
  7. Android Studio开发(一)模拟微信页面
  8. 【新手向】仅需四步!搭建Minecraft云服务器
  9. 天使湖北武汉汇美是骗子C
  10. 物联网不求人-3D打印机伴侣