问一个mysql事务并发的问题
李海华 2013-05-24 08:17:42 在多线程中,线程A先开始调用事务business(),
然后线程B也开始调用同一事务business(),并进行了一个表一条记录一个字段进行如何操作。
1、修改
2、读取
3、修改
此时线程A等这个表解锁,直到线程B调用的事务结束,然后才对这个表同一记录同一字段进行同样操作,结果操作的竟是线程A修改前的值
我十分不解,线程B既然都已经结束了,应该持久化到数据库里,线程A为什么读到的竟是修改前的值。
而且在线程B开始前线程A在 1、修改 时等锁,也不存在读取线程B操作前的数据
mysql数据库
qq:290695839
请指点,非常感谢,今天在线等