2013年8月27日

.NET:脏读、不可重复读和幻读测试

摘要: 背景昨天才发现如果一条数据被A事务修改但是未提交,B事务如果采用“读已提交”或更严格的隔离级别读取改数据,会导致锁等待,考虑到数据库默认的隔离级别是“读已提交”,在嵌套事务 + 子事务中有复杂的SQL查询,很可能会出现死锁,后面会给出嵌套事务导致死锁的示例。先来看看:脏读、不可重复读和幻读。脏读原因当B事务在A事务修改和提交之间读取被A事务修改的数据时,且B事务,采用了“读未提交”隔离级别。重现和避免测试代码 1 public static void 脏读测试() 2 { 3 Console.WriteLine("\n**********... 阅读全文

posted @ 2013-08-27 09:23 幸福框架 阅读(4843) 评论(3) 推荐(3) 编辑

导航

我要啦免费统计