gpt4 book ai didi

sql - 更新中ReadCommitted和可重复读取隔离级别之间的区别

转载 作者:行者123 更新时间:2023-12-04 20:59:21 25 4
gpt4 key购买 nike

这些天,我提高了对事务隔离级别的了解。

特别是,我很难很好地理解“提交读”和“可重复读”之间的区别。

I've read this fantastic article,我了解所有有关脏读,不可重复读和幻像读的信息,但我不了解更新中多个事务的处理方式。

例:
表格:“测试”(字段:ID_REC-数据)
交易A:

set transaction isolation level read committed;
begin transaction

update test
set DATA = 't1'
where ID_REC = 1

waitfor delay '00:00:20'
commit transaction


交易B :(相同,但有另一个记录)

set transaction isolation level read committed;
begin transaction

update test
set DATA = 't2'
where ID_REC = 2

commit transaction


我在两秒钟内执行了两个事务。
在第一个事务完成之前,第二个事务才开始。
而且我也无法执行查询(从测试中选择*)。

那么:为什么会这样呢?事务在不同的行上工作...关于这种情况,“已提交读”和“可重复读”之间有什么区别?

最佳答案

关于sql - 更新中ReadCommitted和可重复读取隔离级别之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com