数据库中的事务

天涯浪子 提交于 2020-08-13 17:27:59

1 什么是事务?

事务是用户定义的一组操作序列,这些操作要么全部完成,要么都不做

2 事务的四个特性 ACID

原子性(Atomic):整个事务的全部操作,要么全部完成,要么都不做

一致性(Consist):事务前后数据的完整性必须保持一致

隔离性(Isolated):各个事务对数据操作互不干扰

持久性(Durable):一旦事务提交,对数据的改变将是永久性的

3 事务的隔离问题

 脏读:一个事务读取了另一个事务未提交的数据

不可重复度:在一个事务中读取表中一行数据,多次读取结果不同

幻读:一个事务中读取到了别的事务插入的数据,导致前后读取不一致

事务四个隔离级别

 1)读未提交:事务中的修改,即使没有提交,对其他事务也是可见的。

       容易导致 脏读

 2)读已提交:事务所做的修改在最终提交之前,对其他的事务是不可见的。

       解决了 脏读 问题,但出现了 不可重复读 问题

 3)可重复读(默认级别):同一个事务中多次读取同样的记录 结果是一致的。

     解决了 不可重复读 问题 ,但出现了 幻读 问题

 4)可序列化: 强制 事务序列化 执行

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!