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

 

posted @ 2018-12-12 22:49  san3er  阅读(74)  评论(0)    收藏  举报