事务事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。事务并发数据库是多个用户(事务)共享的,当多个用户同时访问数据时,那么在这种情况下就叫做并发。事务并发下可能出现的问题 ...
事务
事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。
事务并发
数据库是多个用户(事务)共享的,当多个用户同时访问数据时,那么在这种情况下就叫做并发。
事务并发下可能出现的问题
更新丢失
两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的更新覆盖了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。
脏读
一个事务读取到了另一个事务未提交的数据操作结果。这是相当危险的,因为很可能所有的操作都被回滚。
不可重复读
一个事务对同一行数据重复读取两次,但是却得到了不同的结果。
幻读
幻读发生在当两个完全相同的查询执行时,第二次查询所返回的结果集跟第一个查询不相同。
事务的隔离级别
读未提交
当前事务可以读取另一个事务未提交的记录,非常危险,因为另一个事务可能完全回滚!
读已提交
保证一个事务修改的数据提交后才能被另外一个事务读取。
可重复读
这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻读!
序列化
事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读。
LBCC-隔离级别
读未提交
不加任何锁
读已提交
读数据加共享锁
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:事务并发之隔离级别
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。