java吧 关注:1,292,748贴子:12,826,614
  • 0回复贴,共1

数据库的问题

只看楼主收藏回复

不是说未提交的写事务,会阻塞其他事务的读和写吗?但是我mysql测试其他事务写被阻塞了,但是照样能读啊,这是为什么?这样有很严重的问题啊,比如A事务读出账户1000元,b事务也读出账户1000元,然后A-1000,提交,b也-1000提交,账户就变-1000了。
我知道可以用悲观锁或乐观锁或序列化的隔离级别,但是mysql默认的可重复读取的隔离级别,不是只会产生幻读的问题吗?这明显就是不可重复读取的问题。
还有我想问下,比如一个事务先读了一下,这时候它是不是读事务,然后才写,那他又变成了写事务,读事务不阻止其他事务读,写事务才阻止,那其他事务在它变成写事务之前读不就完全合法了吗?


1楼2018-11-03 10:19回复