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

已采纳回答 / 呵呵_0065
中执行update操作时会用到行级锁,调换顺序则减少了持有锁的时间

已采纳回答 / kevinyangit
原来执行的流程update(发送在mysql网络时间+gc时间) + insert(发送在mysql网络时间+gc时间)因为update同一行会导致行级锁,而insert是可以并行执行的。1.如果先update, update在前面会加锁锁 + update(发送在mysql网络时间+gc时间) + insert(发送在mysql网络时间+gc时间) + 提交锁其实的线程就要等,这个锁提交才能执行。2.如果先insert,insert(发送在mysql网络时间+gc时间) +  锁+ update(发送在...

最新回答 / iOS小车
同样的问题,有大佬解决了么,差了好久了

最新回答 / 金大侠
缓存(内存数据)都是要和数据库(磁盘数据)打交道的,那么用Mybatis的缓存,你能控制它什么时候与mysql打交道么?具体怎么打交道你能控制么?我不是很了解mybatis的缓存,我只用过hibernate的缓存,但想来是差不多的,他们的缓存与数据库的同步都是要发sql的,尽管它的sql发送时机和sql语句的结构做了优化,但是它是自动的,你没法去控制。redis做缓存,你可以完全控制,而且控制起来很简便。这是第一点,自定义控制逻辑上来说,不如redis。第二点,学习成本上来说,redis非常低,操作简单易...

最新回答 / 大水牛亚洲研究院
或者序列化为json也可以存储和恢复现场。

最新回答 / eqzcy
主要还是性能。项目上线前基本都确定了对象的属性了,如果后期要调整属性,直接把那块缓存删了就可以了,简单快捷。

最新回答 / 慕移动9181930
请问哪里错了啊!!xngfhedxgmduptnngcqwqxgnqxesbxnztfrcoloqkhovpytnjsvafhsndprsnapmpqbyasjjskavrumarsznwbrkakjtyalwtcxrqrpybgbttzgsxiwdnbehhtclpcrvgaje
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第二门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架 3、了解事务和存储过程的概念
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够对秒杀业务的瓶颈有所了解 4、能够实现对秒杀业务的优化

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消