Sql Server 数据库事务隔离级别介绍

本文介绍了SQL Server中的4个事务隔离级别:READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ 和 SERIALIZABLE,以及两种行版本控制级别的事务隔离:READ_COMMITTED_SNAPSHOT 和 SNAPSHOT。详细阐述了每个级别的特性,包括读取和锁定行为,并提供了相关数据库设置的SQL命令。" 127321297,15824773,大疆无人机海外营销策略解析,"['无人机技术', '跨境电商', '市场营销', '品牌建设', '社交媒体营销']
摘要由CSDN通过智能技术生成

 

数据库引擎中的4个隔离级别:

 

一、READ UNCOMMITTED 未提交读(无限制)

1、不会发出共享锁来防止其他事务修改当前事务读取的行

2、不会被排他锁阻塞,可以读取其他事务已修改但尚未提交的行,这种读取称为脏读

 

二、READ COMMITTED 已提交读(语句级别)

1、共享锁会防止其他事务修改当前事务读取期间的行

2、其他事务可以在当前事务的各个语句之间更改数据,这种读称取为不可重复读

3、共享锁会阻止语句读取其他事务已修改但尚未提交的行

注意:如果开启 READ_COMMITTED_SNAPSHOT  已提交读快照 模式,数据库引擎 会使用行版本控制,详情可参考文章后面的 行版本控制部分

 

三、REPEATABLE READ 可重复读(事务级别)

1、共享锁会防止其他事务修改当前事务读取的行,直到当前事务完成为止

2、共享锁会阻止语句读取其他事务已修改但尚未提交的行

3、其他事务可以插入与当前事务所发出语句的搜索条件相匹配的新行,这种读取称为幻读

 

四、SERIALIZABLE 可序列化(事务级别)

1、共享锁会防止其他事务修改当前事务读取的行,直到当前事务完成为止

2、共享锁会阻止语句读取其他事务已修改但尚未提交的行

3、范围锁会阻止其他事务插入与当前事务所发出语句的搜索条件相匹配的新行

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值