对9、10两题的验证,数据库使用MySQL,默认隔离级别REPEATABLE READ。 9题:表中初始值为(1,100),主键自增。首先开启线程一事务,执行select结果为(1,100),保持线程一状态不进行commit;线程二开启事务,执行delete删除(1,100),再执行insert插入(100),之后commit;返回线程一执行select结果为(1,100)。commit后再执行select结果为(2,100)。 10题:表中初始值为{(1,100),(2,100)}。开启线程一事务,执行select结果为{(1,100),(2,100)},然后执行delete删除 (1,100)数据,保持线程一状态不进行commit;线程二开启事务,delete删除(2,100)数据,然后insert插入(100),之后commit;切换回线程一,执行select结果为(3,100)。commit后再执行结果为(3,100) Oracle的默认隔离级别为READ COMMIT,结果可能跟mysql不一样,没装oracle,哪位大佬可以帮忙继续验证一下😅

相关推荐

牛客网
牛客企业服务