当前位置:网站首页>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改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。
小结:不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表
边栏推荐
- 分布式注册中心-etcd
- ECS deployment web project
- 分布式存储-fastdfs
- 柠檬班软件测试培训可靠吗 这个从培训班逆袭成功的案例告诉你
- What are the B domain, m domain and O domain
- Performance bottleneck finding - Flame graph analysis
- Two or three things to know about operation and maintenance safety
- C语言的高级操作
- mysql的缓存方案问题解决
- [first launch in the whole network] one month later, we switched from MySQL dual master to master-slave
猜你喜欢

【全网首发】一个月后,我们又从 MySQL 双主切换成了主-从

Web3js development technology

Excel imports long data and changes to 000 at the end

MySQL lock

Interviewer: how to solve the problem of a large number of requests for data that does not exist in redis, which affects the database?

路由器loopback口实验

用户态协议栈-基于netmap的UDP实现

面渣逆袭:线程池夺命连环十八问,面试官直夸我

What is the employment prospect of software testing? There is a large demand for talents and strong job stability

mysql的事务
随机推荐
redis 源码分析 跳表实现
聊聊并发编程的12种业务场景
性能瓶颈查找-火焰图分析
H5 how to obtain intranet IP and public IP
MySQL transactions
Network command: network card information, netstat, ARP
2020-10-22
字幕文件与视频文件对不上的处理方式
从20s优化到500ms,我用了这三招
Nacos configuration management
web3js开发技术
Mapbox loads local offline terrain
Easypoi之excel模板导出
H5 page uses JS to generate QR code
Excel calculates the remaining days of the month
Parent components plus scoped sometimes affect child components
共用(联合)体
Distributed registry etcd
Talk about 12 business scenarios of concurrent programming
Flex flexible layout