当前位置:网站首页>ACID事务理论
ACID事务理论
2022-07-05 11:52:00 【詹Sir(开源字节)】
什么是ACID
一个事务有四个基本特性,也就是我们常说的(ACID):
- Atomicity(原子性):事务是一个不可分割的整体,事务内所有操作要么全做成功,要么全失败。
- Consistency(一致性):务执行前后,数据从一个状态到另一个状态必须是一致的(A向B转账,不能出现A扣了钱,B却没收到)。
- Isolation(隔离性): 多个并发事务之间相互隔离,不能互相干扰。
- Durability(持久性):事务完成后,对数据库的更改是永久保存的,不能回滚。
ACID靠什么保证的呢?
以MySQL为例:
A原子性由undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql
C一致性一般由代码层面来保证
I隔离性由MVCC来保证
D持久性由内存+redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,事务提交的时候通过redo log刷盘,宕机的时候可以从redo log恢复
如若转载,请注明出处:开源字节 https://sourcebyte.cn/article/178.html
边栏推荐
- HiEngine:可媲美本地的云原生内存数据库引擎
- 2048游戏逻辑
- pytorch-线性回归
- How does redis implement multiple zones?
- 1 plug-in to handle advertisements in web pages
- Implementation of array hash function in PHP
- [crawler] bugs encountered by wasm
- 15 methods in "understand series after reading" teach you to play with strings
- redis主从模式
- How can China Africa diamond accessory stones be inlaid to be safe and beautiful?
猜你喜欢
COMSOL -- 3D casual painting -- sweeping
Multi table operation - Auto Association query
redis 集群模式原理
[deploy pytoch project through onnx using tensorrt]
全网最全的新型数据库、多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、维格表 Vika、飞书多维表格、黑帕云、织信 Informat、语雀
多表操作-自关联查询
如何让你的产品越贵越好卖
【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
Yolov5 target detection neural network -- calculation principle of loss function
liunx禁ping 详解traceroute的不同用法
随机推荐
查看多台机器所有进程
【yolov5.yaml解析】
Multi table operation - sub query
Simply solve the problem that the node in the redis cluster cannot read data (error) moved
codeforces每日5题(均1700)-第五天
互联网公司实习岗位选择与简易版职业发展规划
[leetcode] wild card matching
1. Laravel creation project of PHP
13. (map data) conversion between Baidu coordinate (bd09), national survey of China coordinate (Mars coordinate, gcj02), and WGS84 coordinate system
13.(地图数据篇)百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
POJ 3176-Cow Bowling(DP||记忆化搜索)
SET XACT_ ABORT ON
liunx禁ping 详解traceroute的不同用法
Riddle 1
1.php的laravel创建项目
pytorch-权重衰退(weight decay)和丢弃法(dropout)
Codeworks 5 questions per day (1700 average) - day 5
idea设置打开文件窗口个数
MySQL statistical skills: on duplicate key update usage
【主流Nivida显卡深度学习/强化学习/AI算力汇总】