大数据,机器学习,人工智能人工智能/模式识别/机器学习精华专题MySQL

MySQL札记16_MySQL事务(面试必备)

2019-08-08  本文已影响21人  皮皮大

什么是事务

概念

事务Trunsaction,一个最小的、不可再分的工作单元,通常一个事务对应一个完整的业务。InnoDB引擎是支持事务的,MyISAM不支持事务。

栗子:银行转账业务

比如在两个表中,A(原有400)给B(原有200)转200块钱,包含两个过程:A转出200,B转进200,只有当两个过程全部完成才算真正的执行了一个事务过程。

update user set fee=200 where id=1;     # 语句1
# 由于断网断电等不可控制原因,可能下面的语句不能成功执行
update user set fee=400 where id=2;     # 语句2

事务相关术语

开启事务:start transaction;
事务结束:end transaction;
提交事务:commit transaction;(执行成功)
回滚事务:rollback transaction;(执行失败)
(执行成功);只有进行了commit操作,数据才会从内存中写入磁盘中

事务特点

事务具有四大特点,简称为ACID


事务开始和结束标志

开始标志

任何一条DML语句的执行,标志事务开始

结束标志

上一篇 下一篇

猜你喜欢

热点阅读