当前位置:网站首页>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
边栏推荐
- [yolov3 loss function]
- splunk配置163邮箱告警
- Codeforces Round #804 (Div. 2)
- Multi table operation - Auto Association query
- Install esxi 6.0 interactively
- Implementation of array hash function in PHP
- Unity xlua monoproxy mono proxy class
- COMSOL -- three-dimensional graphics random drawing -- rotation
- 【TFLite, ONNX, CoreML, TensorRT Export】
- Multi table operation - sub query
猜你喜欢
Ziguang zhanrui's first 5g R17 IOT NTN satellite in the world has been measured on the Internet of things
Idea set the number of open file windows
如何让你的产品越贵越好卖
HiEngine:可媲美本地的云原生内存数据库引擎
《增长黑客》阅读笔记
[yolov3 loss function]
redis的持久化机制原理
Pytorch MLP
How to protect user privacy without password authentication?
pytorch-多层感知机MLP
随机推荐
Riddle 1
2048 game logic
c#操作xml文件
Pytorch MLP
redis主从中的Master自动选举之Sentinel哨兵机制
871. Minimum Number of Refueling Stops
一类恒等式的应用(范德蒙德卷积与超几何函数)
Install esxi 6.0 interactively
1 plug-in to handle advertisements in web pages
XML解析
COMSOL -- establishment of 3D graphics
【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
Redis集群(主从)脑裂及解决方案
C operation XML file
redis 集群模式原理
Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in
View all processes of multiple machines
Codeworks 5 questions per day (1700 average) - day 5
pytorch-softmax回归
pytorch-多层感知机MLP