文件名称:为什么要使用事务-中国大学mooc---《机器人操作系统入门》课程
文件大小:3.93MB
文件格式:PDF
更新时间:2024-07-12 21:46:52
MyS
16.1 章节目标 ü 了解事务的应用场景 ü 了解存储引擎 ü 掌握事务的特性及创建 ü 掌握事务的作用 16.2 为什么要使用事务 事务广泛的运用于银行系统、订单系统等多种场景。 场景一: 张三和李四是好朋友,李四遇到了资金上的困难,李四的女朋友要买一部 iphone7 手机,不 给手机就分手…,作为好朋友的张三听到之后十分愤怒,但是又觉得兄弟李四找个女朋友不容易,决 定伸手援助好兄弟(能用钱解决的问题都不是事) 张三和李四都是某银行储户。现在张三要给李四转账 500 元。那么需要做以下几件事: 1. 检查张三的账户余额大于 500 元; 2. 张三账户资金减少 500 元; 3. 李四账户资金增加 500 元; 正常的流程走下来,张三账户扣了 500,李四账户加了 500,皆大欢喜,女朋友也保住了,(同 城转账,不考虑手续费)。 那如果张三账户扣了钱之后,网络或系统出故障了呢?张三白白损失了 500,而也没有收到本 该属于他的 500。 以上的案例中,隐藏着一个前提条件:张三扣钱和李四收钱,要么同时成功,要么同时失败。 事务的需求就在于此。