MySQL事务
一.概述
1.事务是一组sql操作.
2.事务并非直接对数据库产生影响,需要事务提交.
3.事务的语法:begin;/commit;
4.每一个sql操作,默认是一个提交的事务。
二.ACID事务机制.
事务要满足的条件:
1.Atomicity原子性:原子性是指事务是不可再分割的操作单位,操作要么都生效,要不都不生效.
2.Consistency一致性: AID的作用就是维护数据的C,也就是一致性。可以理解为数据处于正确的状态。
3.Isolation隔离性:事务的中间操作状态,对其他的事务是不可见的,更不能影响.
(1).隔离级别:

4.Durability耐久性:事务一旦提交,就永久修改了MySQL的数据,对数据库持久的影响。
三.事务并发调度的问题
数据库并发会带来的问题:
1.脏读(dirty read):A事务读取了B事务提交的更改数据,如果B事务回滚了,那么A事务读取的就是不存在的数据,也就是脏读.
2.不可重复读(unrepeatable read):同一个事务多次读取一条固定记录,因为中途有修改,数据却改变了.
3.幻读(phantom read):
四.事务的操作
1.声明,begin.
2.提交,commit.
3.回滚,rollback.
五.相关SQL操作
查看隔离级别:SELECT @@tx_isolation

浙公网安备 33010602011771号