你的位置:首页 > 软件开发 > 数据库 > 事务并发之隔离级别

事务并发之隔离级别

发布时间:2016-12-13 00:00:11
事务事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。事务并发数据库是多个用户(事务)共享的,当多个用户同时访问数据时,那么在这种情况下就叫做并发。事务并发下可能出现的问题 ...

事务

事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。

事务并发

数据库是多个用户(事务)共享的,当多个用户同时访问数据时,那么在这种情况下就叫做并发。

事务并发下可能出现的问题

更新丢失

两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的更新覆盖了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。

脏读

一个事务读取到了另一个事务未提交的数据操作结果。这是相当危险的,因为很可能所有的操作都被回滚。

不可重复读

一个事务对同一行数据重复读取两次,但是却得到了不同的结果。

幻读

幻读发生在当两个完全相同的查询执行时,第二次查询所返回的结果集跟第一个查询不相同。

事务的隔离级别

读未提交

当前事务可以读取另一个事务未提交的记录,非常危险,因为另一个事务可能完全回滚!

读已提交

保证一个事务修改的数据提交后才能被另外一个事务读取。

可重复读

这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻读!

序列化

事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读。

LBCC-隔离级别

读未提交

不加任何锁

 事务并发之隔离级别

事务并发之隔离级别

事务并发之隔离级别

读已提交

读数据加共享锁 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:事务并发之隔离级别

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录