当前位置: 首页> 汽车> 报价 > 文字短链接生成器_好的网站建设企业_移动优化课主讲:夫唯老师_成都专业网站推广公司

文字短链接生成器_好的网站建设企业_移动优化课主讲:夫唯老师_成都专业网站推广公司

时间:2025/7/11 0:29:55来源:https://blog.csdn.net/weixin_57024726/article/details/146355305 浏览次数: 0次
文字短链接生成器_好的网站建设企业_移动优化课主讲:夫唯老师_成都专业网站推广公司

一、一个典型的事务场景 

步骤操作描述SQL 语句
1开启事务,确保转账操作的原子性START TRANSACTION;
2从用户 A 的账户中扣除 100 元UPDATE account SET balance = balance - 100 WHERE user = 'A';
3向用户 B 的账户中添加 100 元UPDATE account SET balance = balance + 100 WHERE user = 'B';
4检查用户 A 的账户余额是否足够,若不足则回滚事务SELECT balance FROM account WHERE user = 'A';<br>若余额不足,执行ROLLBACK;
5若转账成功,提交事务使更改永久生效COMMIT;

二、事务的特性

特性描述实现方式
原子性(Atomicity)事务是不可分割的工作单位,要么全部执行,要么全部不执行通过Undo log来实现原子性
一致性(Consistency)事务执行前后,数据库从一个一致状态转换到另一个一致状态通过Redo log和Undo log来实现一致性
隔离性(Isolation)并发执行的事务之间互不干扰,一个事务的执行不能被其他事务干扰

通过锁来实现写与写之间事务的隔离性

MVCC来实现读和写的隔离性

持久性(Durability)事务一旦提交,其结果是永久性的,即使系统发生故障,数据也不会丢失Redo log实现了MySQL的持久性

三、事务在数据库中的作用

  • 数据一致性
  • 并发控制
  • 故障恢复
  • 应用程序逻辑的一致性
关键字:文字短链接生成器_好的网站建设企业_移动优化课主讲:夫唯老师_成都专业网站推广公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: