传统数据库ACID
来源:互联网 发布:富云软件 编辑:程序博客网 时间:2024/06/05 09:42
传统的 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) 持久性
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
数据库的CAP原理:
1.C:Consistency(强一致性)
2.A:Availability(可用性)
3.P:Partition tolerance(分区容错性)
阅读全文
0 0
- 传统数据库ACID
- 数据库 ACID
- 数据库ACID
- 数据库ACID
- 数据库ACID
- 数据库 ACID
- 数据库ACID
- 数据库ACID
- 数据库事务ACID
- 数据库ACID的意思
- 数据库中的ACID概念
- 数据库ACID 理论
- 数据库的ACID
- 数据库事务ACID
- 数据库ACID的意思
- 数据库范式与ACID
- 数据库事务ACID特性
- 数据库ACID 理论
- linux基础
- Python3 (入门2) 数据结构
- 通信数据转发程序:代理、网关、隧道
- VQA数据集及评价方法介绍
- Oracle 利用FORCE_MATCHING_SIGNATURE捕获非绑定变量SQL
- 传统数据库ACID
- 博客技术平台收藏
- 在Linux中使用VS Code编译调试C++项目(gcc/g++、Makefile入门、vs code)
- iOS 修饰符~NS_DESIGNATED_INITIALIZER
- Cocoscreator 多个Scene 设置默认场景
- 合唱团
- CodeForces 868G. El Toll Caves
- RSA算法详细解释
- C#语法文本字面量