美文网首页
关系型数据库 事务ACID规则

关系型数据库 事务ACID规则

作者: LazzMan | 来源:发表于2018-10-12 11:13 被阅读0次

事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:

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) 持久性
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

相关文章

  • 数据库概念、原理、理论

    索引 事务(transaction) 关系型数据库遵循 ACID 规则事务在英文中是transaction,和现实...

  • 4 在分布式数据库中CAP原理CAP+BASE

    传统的ACID分别是什么 关系型数据库遵循ACID规则事务在英文中是transaction,和现实世界中的交易很类...

  • 关于数据库几个重要的概念,ACID,CAP等

    RDBMS关系型数据库遵循ACID规则 A(Atomicity)原子性事务里的所有操作要么全部完成,要么都不做,事...

  • sql 数据库的事务

    今天在看nosql的时候看见了sql的事务,稍微记录一下 关系型数据库遵循ACID规则事务在英文中是transac...

  • 关系型数据库 事务ACID规则

    事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1、A (Atomicity)...

  • Mongodb与分布式

    关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: ...

  • 3、传统数据库的ACID理论

    关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: ...

  • 关系型数据库的ACID规则

    关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: ...

  • NoSql学习纪要

    一些概念 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四...

  • MongoDB安装、配置以及操作介绍

    1. 简介 数据库分类(1)关系型数据库,是指采用了关系模型来组织数据的数据库。关系型数据库遵循ACID规则。(2...

网友评论

      本文标题:关系型数据库 事务ACID规则

      本文链接:https://www.haomeiwen.com/subject/cujgtxtx.html