文章列表
在mysql数据库中,默认的事物隔离级别为不可重复读,而mysql对不可重复读实现得比较诡异,情况如下:
假如有两个事务同时执行两次查询和一次修改数据库中一张表,为啦方便起见下面使用A事务和B事务进行说明
启动A事务——>A查询表——>启动B事务——>B查询表——>B修改表——B事务提交(不会出错哦,郁闷中。。。)——>A查询表(数据会保证和上一次A查询的数据一致)——>A事务修改表(不出错)——>A事务提交(事务提交成功,不出错)
这样势必造成一个结果就是B修改的数据对于A是透明的,就好像不存在,而且最终会覆盖B的结果,如果大伙不信可 ...