一致性问题
老师你好。
你这里关于一致性的定义是"能保证看到系统内的所有更改"
假设我们有两个事务:
事务A是一个读事务:
begin transaction
select * from table1 where id = 1;
commit;
事务B是一个写事务:
begin transaction
update table1 set name=newName where id = 1;
commit;
A事务先开始,B事务后执行。如图中所示,在事务A执行过程中事务B已经commit。
那么对于事务A而言在mvcc(mysql innodb)机制下能看到事务B更改的数据吗。