一文读懂Mysql之事务

概念:
什么是事务(Transaction)?
一个逻辑单元执行一系列操作的过程。(有点抽象)
必须同时满足(ACID)四个条件:
A:Automicity,原子性,食物是操作数据源的最小单元,不可分割。
C:Consistency,事务执行前后状态要保持一致。
I:Isolation,隔离性,多个事物之间项目独立,互不影响。
D:Durability,持久性,事务一旦提交,数据将永久保存,不可逆。
我们可以看到概念有点抽象。简言之,事务就是一条或多条SQL语句的执行。
比如说一个操作又可能涉及到多条DML语句,例如银行转账,此时,要求多条DML要么同时成功,要么同时失败。
从上边这个例子我们可以看到事务是用来保证多条SQL语句对数据库操作时,要么全部成功,要么全部失败的。比如张三给李四转100块钱,张三得少100,李四得多100,这两条SQL必须同时成功或者同时失败,才能保证逻辑不被破坏。即DML操作。
注:在Mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务。

发布了219 篇原创文章 · 获赞 352 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_42859864/article/details/103688413