您的位置:首页 > 教育 > 培训 > 加速器怎么加速网页_嘉兴招聘网_廊坊seo排名优化_网站下载免费软件

加速器怎么加速网页_嘉兴招聘网_廊坊seo排名优化_网站下载免费软件

2025/3/19 15:12:25 来源:https://blog.csdn.net/weixin_57024726/article/details/146355305  浏览:    关键词:加速器怎么加速网页_嘉兴招聘网_廊坊seo排名优化_网站下载免费软件
加速器怎么加速网页_嘉兴招聘网_廊坊seo排名优化_网站下载免费软件

一、一个典型的事务场景 

步骤操作描述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