首页 > 技术文章 > 事务的基本特性 四大特性和隔离级别

wulm 2021-03-11 18:54 原文

 

 

事务四大特性

1、原子性:事务是不可分割的
2、一致性:要么全部成功,要么全部失败。
3、隔离性:每个事务之间互不干扰
4、持久性:事务成功,就会将数据持久到设备中。

 

四种事务的隔离级别(不同隔离级别可导致的问题:1.脏读、2.不可重复读 、3.幻读

 

  1.Read uncommitted (读未提交):可导致“脏读”(解释:a事务插入一条数据,b数据读取到改数据,a事务回滚事务该数据删除了,所以脏读了)

  2.Read committed (读已提交):可导致“不可重复读”(解释:a事务读取一条数据,b事务修改了该数据,a事务再次读取该数据,发现数据被谁修改了。)

  3.Repeatable read (可重复读):可导致“幻读”(解释:a事务根据条件对表中的数据进行了修改, b事务也插入一条新数据满足a事务的条件。操作a事务的用户发现表中还有没有修改的数据行,就好象 发生了幻觉一样 )

  4.Serializable (串行化):锁住每条扫描的记录(非锁全表),容易死锁

 

推荐阅读