为了账号安全,请及时绑定邮箱和手机立即绑定

我没有确切的感受到并发处理在哪部分啊,感受最多的只有锁的优化,缓存的优化

感觉并发只在存储过程那里有在处理,还是我水平太低了,哪个好心老哥指点下我,谢谢

正在回答

3 回答

确实 我还以为会有锁之类的代码

0 回复 有任何疑惑可以回复我~

锁是最耗费时间的一种操作,锁住之后同一时间只能有一个事务执行,而优化之前事务内sql和java中交互有两处,每处运行都需要sql服务器和java服务器的交互,会在网络传输上耗费2n毫秒时间,而通过改变顺序将网络传输耗费时间改变为n毫秒
要注意上面的耗费时间是在事务中,意味着不能并发。之前每个请求都需要2n毫秒,优化后直接会减少一半。

而通过存储过程把并发操作转移到mysql意味着在网络延时时,意味着之前的2n毫秒可以并发了。

0 回复 有任何疑惑可以回复我~
#1

weixin_慕娘9207825

没看太懂,我的理解是 更新操作在前,插入操作在后,而更新操作不能并发,所以在更新操作结束后还需等待插入操作的结束;插入操作是可以并发的,把它放前面可以省去更新操作后的等待时间 不知道我这样想对不对?
2021-04-08 回复 有任何疑惑可以回复我~

不是把insert放在update前面了嘛,减少update持有行级锁的时间

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我没有确切的感受到并发处理在哪部分啊,感受最多的只有锁的优化,缓存的优化

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信