一个事务中的 INSERT 语句会阻塞另一事务中的 DELETE 语句吗?

问题描述

考虑以下两个并发事务 T1 & T2 的调度;

T1

INSERT INTO employee VALUES (1,'Ben',6);
INSERT INTO employee VALUES (2,'Anne',4);

T2

INSERT INTO employee VALUES (3,'Amy',3);
INSERT INTO employee VALUES (2,'John',4);
DELETE FROM employee WHERE name LIKE 'A%'; **// line a**

T1

DELETE FROM employee WHERE name LIKE 'J%';
Commit;

T2

Commit;

"line a" 试图修改已被 isolation level 修改的行时,它是否会在任何 T1 中被阻塞? 那么,对于任何隔离级别,这两个 transactions 会导致 Dead Lock 吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)