比如同一个账户,多个事务并发操作,都是加钱的操作,都先读,读到了之后,内存中加,加好后写入,按照Mysql中innodb的特点,可并发读同一行,写入的时候出现竞争,这样会导致事务是正确的,但是最终写入的数据是错误的,大家业务上是如何处理的呢?
onebyone串行吗?
比如同一个账户,多个事务并发操作,都是加钱的操作,都先读,读到了之后,内存中加,加好后写入,按照Mysql中innodb的特点,可并发读同一行,写入的时候出现竞争,这样会导致事务是正确的,但是最终写入的数据是错误的,大家业务上是如何处理的呢?
onebyone串行吗?
4 回答1.5k 阅读✓ 已解决
8 回答1.3k 阅读
2 回答2k 阅读✓ 已解决
3 回答954 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.6k 阅读
2 回答1.8k 阅读
最简单的做法是在交易时加锁后进行操作,这样就不会出错