永发信息网

SET TRANSACTION READ WRITE和READ COMMITTED的区别

答案:2  悬赏:30  手机版
解决时间 2021-02-15 09:21
SET TRANSACTION READ WRITE和READ COMMITTED的区别
最佳答案
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
READ COMMITTED
控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为。

指定语句不能读取已由其他事务修改但尚未提交的数据。这样可以避免脏读。其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和幻像数据。该选项是 SQL Server 的默认设置。

READ COMMITTED 的行为取决于 READ_COMMITTED_SNAPSHOT 数据库选项的设置:

如果将 READ_COMMITTED_SNAPSHOT 设置为 OFF(默认设置),则数据库引擎 会使用共享锁防止其他事务在当前事务执行读取操作期间修改行。共享锁还会阻止语句在其他事务完成之前读取由这些事务修改的行。语句完成后便会释放共享锁。

如果将 READ_COMMITTED_SNAPSHOT 设置为 ON,则数据库引擎 会使用行版本控制为每个语句提供一个在事务上一致的数据快照,因为该数据在语句开始时就存在。不使用锁来防止其他事务更新数据。
全部回答
set transaction isolation level (transact-sql) read committed 控制到 sql server 的连接发出的 transact-sql 语句的锁定行为和行版本控制行为。 指定语句不能读取已由其他事务修改但尚未提交的数据。这样可以避免脏读。其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和幻像数据。该选项是 sql server 的默认设置。 read committed 的行为取决于 read_committed_snapshot 数据库选项的设置: 如果将 read_committed_snapshot 设置为 off(默认设置),则数据库引擎 会使用共享锁防止其他事务在当前事务执行读取操作期间修改行。共享锁还会阻止语句在其他事务完成之前读取由这些事务修改的行。语句完成后便会释放共享锁。 如果将 read_committed_snapshot 设置为 on,则数据库引擎 会使用行版本控制为每个语句提供一个在事务上一致的数据快照,因为该数据在语句开始时就存在。不使用锁来防止其他事务更新数据。 当 read_committed_snapshot 数据库选项设置为 on 时,您可以使用 readcommittedlock 表提示为 read_committed 隔离级别上运行的事务中的各语句请求共享锁,而不是行版本控制。 参考链接:http://msdn.microsoft.com/zh-cn/library/ms173763.aspx
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般学车床要多久!普车!
男人只要有钱就能拥有一切吗
“家和万事兴”的英文意思
宝丰县平顶山罗莱家纺(宝丰县水利局西)地址在
万顺饰业在哪里啊,我有事要去这个地方
手脚全色球开奖结果k!awsissmcyanxzxas
香尔纯榨油坊地址在哪,我要去那里办事
前天是星期一的三天后,后天星期几?
临工在蒙阴的分厂在什么地方
睡眠姿势该什么睡才好,睡眠姿势会影响人吗,
为什么深圳才发展了20年,以前小渔村发展到大
通道侗族自治县怀化新河铝材通道县营销中心这
侍酒师的 开酒流程 以及应注意的问题
若|x|=4,|y|=5,且|x-y|=y-x,求
【风格化】下面()效果不属于风格化效果。
推荐资讯
旅顺博物馆地址在什么地方,想过去办事
平桥区信阳云南过桥米线我想知道这个在什么地
驾照科二考了三次都没过,心里已快崩溃,失眠,
患者,女,36岁。发热10日,身热夜甚,口干少
hadoop解决了目前应用场景中的什么问题
牛栏山引水桥/X202(路口)地址在什么地方,想
唐诗的化妆品有谁用过吗?靠谱不?
七品焖锅在哪里啊,我有事要去这个地方
在新型的师生关系中,教师是学生学习的①命令
家里装修,用瓷砖好,还是木地板好?
方正县哈尔滨耿亮老道外砂锅店哪位知道具体地
2017款奥迪a6l 30fsi 发动机是什么型号?烧机
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?