mysql事物_MySQL

PHP中文网
發布: 2016-05-27 13:46:32
原創
1129 人瀏覽過

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
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!