将insert购买明细放在update减库存真之前的操作能优化吗

来源:3-1 秒杀操作-并发优化-1

槽卤

2016-09-07 00:04

insert购买明细不是会获得购买明细表的意向排他锁吗,该意向排它锁需要在commit之后才能释放,所以insert购买明细放在update减库存之前,真的能优化吗?

写回答 关注

2回答

  • 慕粉7627457
    2016-09-07 09:46:17
    已采纳

    是的,可以优化。这样做的目的就是降低行级锁持有的时间。

    槽卤

    非常感谢!

    2016-12-28 23:34:36

    共 2 条回复 >

  • 槽卤
    2016-09-08 07:19:17

    行级锁我知道,我想问的是意向锁,意向锁的持有时间增加了,哪来的优化?

    大长脸 回复qq_幸福客...

    insert的阻塞应该会比update更少一些,毕竟直接运行在MySQL服务端的语句,执行效率是很高的,之前老师也说过对一条数据,在服务端进行updata,那么每秒的QPS大概是4w左右,按照我的逻辑,insert的执行效率会更高,所以阻塞也应该会更少。

    2017-05-24 20:08:57

    共 4 条回复 >

Java高并发秒杀API之高并发优化

Java实现高并发秒杀API的第四门课,小伙伴一定可以从中受益

78690 学习 · 182 问题

查看课程

相似问题