可能我这个问题提的有点儿肤浅,大佬们别嘲笑。我有个疑问,可重读级别下,读的数据可能是个假的,是个老版本的,这到底有啥作用。
我再把这个疑问从两个方面细化一下
1. MySQL 可重读隔离级别下,A 事务在执行过程中,要多次使用某条记录,中途 B 事务已经对这条记录修改了,且提都提上去了。那么此时我这个 A 事务还有必要用旧数据往下走吗,走出来的结果能符合预期吗,或者我在哪些业务场景下比较适合要求这个记录每次读出来是一样的。
2.第二个方面,MySQL 中,A 事务在执行过程中,要多次使用某条记录,我怕它两次访问查出来结果不一样,反正都是同一条记录,我咋不只查一次,一直就用第一次查出来的。
我再把这个疑问从两个方面细化一下
1. MySQL 可重读隔离级别下,A 事务在执行过程中,要多次使用某条记录,中途 B 事务已经对这条记录修改了,且提都提上去了。那么此时我这个 A 事务还有必要用旧数据往下走吗,走出来的结果能符合预期吗,或者我在哪些业务场景下比较适合要求这个记录每次读出来是一样的。
2.第二个方面,MySQL 中,A 事务在执行过程中,要多次使用某条记录,我怕它两次访问查出来结果不一样,反正都是同一条记录,我咋不只查一次,一直就用第一次查出来的。