如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用for update的。
比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要for upate 进行数据加锁防止高并发时候数据出错。
记住一个原则:一锁二判三更新
以下是2个比较典型的死锁处理方式和场景:
https://blog.youkuaiyun.com/weixin_33973609/article/details/85998413
本文深入探讨了在高并发场景中,如何利用forupdate锁确保数据的准确性和一致性,尤其是在涉及金钱和库存操作时。文章强调了一锁二判三更新的原则,并提供了两个典型死锁处理方式和场景。
366

被折叠的 条评论
为什么被折叠?



