当前位置:网站首页>mysql的事务
mysql的事务
2022-07-17 05:09:00 【倫之】
一、事务的基本要素(ACID)
1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。
2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。
3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。
4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。
二、事务的并发问题
1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据
2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。
3、幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这个时候插入了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。
小结:不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表
边栏推荐
- 【AI】利用简单神经网络做动作识别——基于coco关键点
- MySQL安装配置教程(超级详细)
- 聊聊并发编程的12种业务场景
- web3js开发技术
- Is the cookie valid for a limited time? How to set cookies? Teach you to set by hand
- Easypoi excel simple export
- Implementation of synchronization interface of 6 libcurl based on libco
- Router loopback port experiment
- UML (use case diagram, class diagram, object diagram, package diagram)
- Solve the problem of inconsistent prediction effect between text detection training model and information model based on paddleocr
猜你喜欢
随机推荐
Swagger配置与使用
【全网首发】JVM性能问题的自动分析
Online software testing training institutions lemon class and itest AI platform achieves strategic cooperation
Excel imports long data and changes to 000 at the end
SQL注入
Data visualization
线上软件测试培训机构柠檬班与iTest.AI平台达成战略合作
Rxjs源码解析(一)Observable
The latest news of spring recruitment in 2022: the average salary of it Internet industry is 18500 yuan
指针进阶简单总结
操作系統常見面試題
mysql的锁
Redis source code analysis - data structure and Implementation (Dictionary dict)
Parent components plus scoped sometimes affect child components
MySQL transactions
性能瓶颈查找-火焰图分析
ArcMap creates a constant grid and tessellates it into a new grid
B域,M域,O域具体是指什么
Common interview questions of operating system
Excel calculates the remaining days of the month









