关于可重复读的Mysql实现
1.可重复读,在数据库书上的实现是在事务读时加上 共享锁,这样 如果一个事务先读,别的事务就别想改了,于是在可重复读的事务隔离级别,我无论如何读,值都是一样的,对吗??
2.Mysql实验可重复读
①我在一个连接窗口A select 一把
②在另一个窗口B update并提交一把,竟然可以update并提交
③再在窗口A,select一把,是数据是和第一次select 一致,但是这就有问题了
原始数据:
在A窗口开启事务并select
在B窗口开启事务执行update,并提交,按理应该不能执行,因为加了读锁了,不加读锁就不叫不叫可重复读,可是可以正常运行
正常运行,并且能修改
回到A窗,虽然数据是没变,可是这就不对了呀
现在数据库中应该是 num =10
请大佬帮我解答一下,按理说A窗口如果查了数据,B就不能update 。但是B不可以update。 这样的话A虽说是 可重复读,两次读的数据一致,但是并对啊