1、A (Atomicity) 原子性
原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。

比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。

2、C (Consistency) 一致性
一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。

例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。

3、I (Isolation) 隔离性
所谓的独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。
比如现有有个交易是从A账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。

4、D (Durability) 持久性
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

转载于:https://www.cnblogs.com/cathyqq/p/5231851.html

关系型数据库的ACID规则相关推荐

  1. mysql遵循acid_mysql关系型数据库遵循ACID规则

    事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功 ...

  2. 关系型数据库事务处理ACID

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

  3. 关系型数据库建表规则

    为避免io冗余或者数据冗余 1.某张表不常用的字段单独建一张表存放(避免io冗余) 2表间记录为一对多关系的,在从表中加一个外键字段(避免数据冗余) 3.表间记录为多对多关系的,必须建立第三张链接表( ...

  4. 关系型数据库(Relational Database)与非关系型数据库(NoSQL)的区别:(MySQL,Redis,Memcache,MongoDB)

    Table of Contents 关系型数据库(Relational Database) 什么是关系数据库 什么是SQL? 关系数据库的结构 关系模型 关系数据库的好处 数据一致性 隔离性和原子性 ...

  5. NoSQL 数据库和传统关系型数据库到底有什么区别?

    人们都会问,数据库到底有哪些不一样的关系 nosql数据库和传统关系库到底啥区别? 问题来自社区会员,回答来自社区交流,供同行参考 @zhuqibs Mcd 软件开发工程师: 长篇大论就不写了,就写几 ...

  6. ACID规则简单理解

    目录 关系型数据库遵循ACID规则 TRANSACTION(事务) RDBMS隔离级别设置 三种不考虑隔离出现的问题: 1.脏读 2.不可重复读 3.幻读 关系型数据库遵循ACID规则 TRANSAC ...

  7. 面试滑铁卢之:说说关系型数据库的特点

    希望能对大家回答面试有帮助~ 文章目录 一.数据库的分类 1.关系型数据库 特点: 2.非关系型数据库(NoSQL) 特点: 二.NoSQL 与关系型数据库的区别 一.数据库的分类 数据库分为关系型数 ...

  8. MySQL数据库是非关系_关系型数据库和非关系型数据库的理解

    综合百度百科和自己的理解整理以下内容,便于日常用到时进行查找,如下: 一.关系型数据库 1.含义: 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型 ...

  9. 关系型数据库和非关系型数据库的区别与联系

    数据库 一.概念 数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库,简称 ...

最新文章

  1. vue中的倒计时跳转页面问题和axios网络请求this作用域问题
  2. ACE_Proactor网络通信示例
  3. oracle 字段除以1000,ORACLE常用}1000(之一)_oracle
  4. go test 如何输出到控制台_深度剖析 Go 中的 Go 协程 (goroutines) -- Go 的并发
  5. springboot static访问不到_Spring Boot 的静态资源处理
  6. Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
  7. 1290 the mysql_ERROR 1290:The MySQL server is running with the --secure-file-priv option
  8. atitit 项目团队管理之道.docx
  9. VB_NET程序设计教程
  10. 席位、交易单元、交易网关是什么
  11. wr885n虚拟服务器设置,TP-Link TL-WR885N V4路由器上网设置方法
  12. vue项目之H5 app 生成海报功能
  13. uillabel~~~~~~~~~
  14. 用vue实现按字母排序的多选列表功能类似通讯录
  15. 《农民的终结》读书笔记优秀范文2700字
  16. C语言 静音检测,ffmpeg静音检测 Autohotkey
  17. PS学习记录6--html5 canvas+js实现ps钢笔抠图
  18. 区块链到底是个什么鬼?
  19. python 成绩查询_Python3实现自动查询成绩(主要使用的包有Tesseract-OCR、PIL、execjs、pytesseract、BeautifulSoup)...
  20. python requests是什么_python requests库学习

热门文章

  1. php redis消息队列用哪种好,phpredis提高消息队列的实时性方法(推荐)
  2. 001_推箱子-绘制图片
  3. 063_object标签
  4. 微型计算机技术实验报告,微型计算机技术及应用实验报告.docx
  5. php实现单选和多选功能,input:checkbox多选框实现单选效果跟radio一样
  6. python dash库_让你事半功倍的小众 Python 库
  7. 用计算机模仿大脑,用计算机复刻大脑
  8. 计算机组装维护的概念,实用计算机组装与维护库及概念.doc
  9. 天龙八部3d最新服务器,天龙八部3DIOS正版服务器整合互通公告
  10. laravel 图片流_laravel实现上传图片的两种方式小结