mysql事物_MySQL

PHP中文网
풀어 주다: 2016-05-27 13:46:32
원래의
1171명이 탐색했습니다.

1. 事务并不专属于mysql

 

2. 事务的ACID特性

 

1)原子性(atomicity)

 

一个事务必须被视为一个不可分割的最小工作单元,整个事务中得所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来讲,不可能只执行其中的一部分

 

操作,这就是事务的原子性。

 

2)一致性(consistency)

 

数据库的总是从一个一致性的状态转换到另一个一致性的状态。

 

3)隔离性(isolation)

 

通常来说,一个事务所做的修改在最终提交之前,对其他事务是不可见的。

 

4)持久性(durability)

 

一旦事务提交,则其所做的修改就会永久保存到数据库中。

 

3. 隔离级别

 

1)READ UNCOMMITTED(未提交读)

 

在该级别,事务中得修改,即使没提交,对其他事务也是可见的。

 

2)READ COMMITTED(提交读)

 

在提交之前对其他事务都是不可见的

 

3)REPEATABLE READ(可重复读)[mysql默认的事务隔离级别]

 

该级别保证了在同一个事务中多次读取同样的记录的结果是一致的。

 

但是会产生幻读得问题

 

4)SERIALIZABLE(可串行化)

 

该级别会在读取的每一行数据上都加锁

隔离级别 脏读可能性 不可重复读可能性 幻读可能性 加锁读
READ UNCOMMITED Yes Yes Yes No
READ COMMITTED No Yes Yes No
REPEATABLE READ No No Yes No
SERIALIZABLE No No No Yes






 以上就是mysql事物_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿