美文网首页
3、传统数据库的ACID理论

3、传统数据库的ACID理论

作者: 磊哥小伙子 | 来源:发表于2017-01-21 22:41 被阅读21次

关系型数据库遵循ACID规则

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

1、A (Atomicity) 原子性

原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。

2、C (Consistency) 一致性

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

3、I (Isolation) 独立性

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

4、D (Durability) 持久性

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

相关文章

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

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

  • 你想了解的分布式--从ACID到CAP/BASE

    本文先介绍传统关系数据库中事务的ACID特性,再介绍分布式系统中的经典理论——CAP定理和BASE理论。 事务 事...

  • 消息中间件实现分布式事务

    理论基础 什么是分布式事务 传统的事务是基于单数据库的本地事务,简单的来说,分布式事务就是实现跨数据库的事务支持 ...

  • HBase从入门到精通(一) - 基本概念介绍

    0. 背景: 关系型数据库的极限和CAP理论 传统的关系型数据库,当用户表的数据大道几千万甚至几亿级别的时候,对单...

  • 1. MongoDB 简介

    1. MongoDB 是一个面向文档的数据库 2. MongoDB 是非关系型的数据库 3. 和传统数据库相比, ...

  • 13 货币理论与货币需求

    货币理论:货币对经济的影响机制1.费雪:传统货币数量论2.凯恩斯:流动性偏好理论3.弗里德曼:现代货币数量论 传统...

  • hbase的安装与部署

    hbase是apache基于google Bigtable理论设计的一个开源的,面向列的分布式数据库,区别于传统数...

  • 压缩感知

    一. 压缩感知理论简介 1.传统采样和压缩感知 1.1 传统采样理论 传统采样理论基于Nyquist采样定理的不足...

  • 数据挖掘笔记

    数据挖掘的理论基础 1数据归纳 2数据压缩 3模式发现 4概率理论 5 微观经济观点 6 归纳数据库 典型的数据挖...

  • 数据库总结(二)

    (一)理论 数据库的实现基于公式理论,数据库的规范化逐步实现这套理论。 1.公式及定理 1.1公式:R(U, D,...

网友评论

      本文标题:3、传统数据库的ACID理论

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