美文网首页
关系型数据库的ACID原则

关系型数据库的ACID原则

作者: 苏素c | 来源:发表于2018-03-19 22:52 被阅读0次

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) 持久性

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

相关文章

  • 区块链技术栈

    一.分布式数据库 传统关系型数据库ACID原则:在传统的关系型数据库中,事务是一个不能分割的操作单元 1.原子性事...

  • 关系型数据库的ACID原则

    1、A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成...

  • 什么是关系型数据库的ACID原则

    ACID是关系型数据库系统采纳的原则,其代表的含义分别是: (1) 原子性(Atomicity):原子性意味着数...

  • SQLite

    SQLite是一款轻量级,遵守ACID事务原则的关系型数据库。SQLite可以直接嵌入到代码中,无需像MySQL、...

  • mysql的事务与锁机制

    1.关系型数据库遵循ACID原则: 1.1 并发事务处理带来的问题 更新丢失(Lost Update) 脏读(Di...

  • MongoDB常用操作

    # MongoDB ## 数据库分类 ### 关系型数据库 * 具备ACID特性 * Atomic原子性,也就...

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

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

  • 浅谈数据库的ACID

    什么是ACID? 在传统的关系型数据库(RDBMS)中,ACID是四个非常重要的性质。所谓的ACID性质,指的是:...

  • mongodb模型设计笔记!

    原则上关系型数据库能做的事情,mongodb都可以,包括ACID事务。优点:横向扩展能力,数据量或并发量增加时架构...

  • 4种事务的隔离级别,InnoDB如何处理实现?

    什么是ACID? 在传统的关系型数据库(RDBMS)中,ACID是四个重要的特性: 原子性(Atomicity)一...

网友评论

      本文标题:关系型数据库的ACID原则

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