-
持有行级锁是在update上,释放锁是在commit(spring控制),也就是锁持有时间是update和commit之间的时间。这个过程网络请求越少,锁持有时间就越短。查看全部
-
将insert的顺序放在update的前面,因其不会有行级锁,是可以并行的。查看全部
-
CDN:(内容分发式网络)加速用户获取数据的速度查看全部
-
get data from redis查看全部
-
put data to redis查看全部
-
procedure查看全部
-
复杂方案分析,通过预热数据,将数据放在原子计数器中进行扣减操作保证原子性(redis)--记录消息(分布式的mq)--后端消费mq消息并落地到mysql。可以扛住很高的并发,如果做成集群会更高。 成本:redis和mq运维成本高,开发成本高。幂等性维护成本高。查看全部
-
前端暴露接口或者做一些并发控制如:防止重复点击等。动静资源进行分离,cdn或者redis做缓存。避免客户端控制事务带来的网络延迟或者gc,可直接由数据库控制事务。查看全部
-
可以将事务放到mysql服务端,减少网络延迟,处理完后告诉客户端是成功还是失败。查看全部
-
不变的静态资源可以采用cdn静态缓存,可变的可以考虑使用后端缓存。查看全部
-
java高并发查看全部
-
系统和部署架构查看全部
-
系统用到的服务查看全部
-
事务执行,行级锁查看全部
-
优化总结查看全部
举报
0/150
提交
取消