并发控制问题
刚入门数据库系统。
有个并发控制的问题请教大家。
W3(D)W1(F)R1(D)W2(F)R2(G)W3(G)C1C2C3
这里出现了死锁,请问是怎么出现的呢?请帮我解释解释,非常感谢!
最好附图哦,感谢!
[解决办法]
1. 阻塞演示
- SQL code
-- 1. 连接A-- 建立演示环境USE tempdbCREATE TABLE dbo.tb( id int)GO-- 开启事务并插入数据BEGIN TRAN INSERT dbo.tb( id) VALUES( 1)--COMMIT TRANGO-- 2. 连接BUSE tempdbSELECT * FROM dbo.tbGO-- 删除演示环境DROP TABLE dbo.tbGO