![e4c06fc206e55c4ad160637627bff269.png](https://i-blog.csdnimg.cn/blog_migrate/4698c35bf184f3da81ebfef167df5dfa.jpeg)
本篇文章以我在真实项目中遇到的数据并发问题作为背景,讲解问题出现的原因及解决的办法,以及从中得到的反思。并发中踩过很多坑,可能还有不足的地方,但会一直学习成长,现在将学习到的东西记录下来,,,,努力努力。
https://blog.csdn.net/love1793912554/article/details/92437035
一:并发操作出现的原因
原因:多个动作在一瞬间同时操作同一数据
现象:
- 多人在某一瞬间通过相同的方式操作同一条数据
- 多人在某一瞬间通过不同的方式操作同一条数据
- 在某一瞬间,同一动作,多次执行
二:并发举例及解决办法
针对上述的三种的情况,分别以实际情况进行举例。
【多人在某一瞬间通过相同的方式操作同一条数据】
1.某仓库系统有一品牌商品A,商品A在数据库中只允许存在一条记录,库存的数量是这条数据的一个字段,现有库存100件,在某一天到货了1000件。由于数量比较大,现在需要10名操作员去处理这1000件商品进行入库,操作的途径都是使用PDA扫描完成后进行入库。我们假设至少存在1名以上的操作员同时进行入库操作。这样就可以满足上述条件【多人在某一瞬间通过相同的方式操作同一条数据】。在这种情况下&#