- 需求:有一张银行账户表:有A用户给B用户转账:A账户先减少,B账户后增加:但是A用户操作完后断电了
- 解决方案:A账户减少钱,但是不要立即修改数据表;B账户收到钱后同时修改表数据
事务安全
- 事务:transaction,一系列要发生的连续的操作
- 事务安全:一种保护连续操作同时满足的一种机制
- 事务安全的意义:保证数据操作的完整性
事务操作
- 事务操作分为两种:自动事务(默认的)和手动事务
- 手动事务操作流程:开启事务–>进行事务操作–>关闭事务(提交事务/回滚事务)
- 创建数据表,准备数据
- 开启事务:start transaction:告诉系统以下所有操作(写操作)不要直接写入到数据表中:而是临时存储到事务日志文件中(该日志文件也是编译后的文件)
- 事务操作:一系列的操作
- 事务操作1:A用户的账户减少100