热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

特定数量的商品如何在高并发下进行库存锁定?

特定数量的商品如何在高并发下进行库存锁定?PMCAFF产品经理12-22对于特定数量的商品,如何在高并发下进行库存锁定呢?促销的商品数量有限,用户加入购


特定数量的商品如何在高并发下进行库存锁定 ?

PMCAFF产品经理 12-22


对于特定数量的商品,如何在高并发下进行库存锁定呢 ?

促销的商品数量有限,用户加入购物车后,实际库存就会减少。那么,对于特定数量的商品,如何在高并发下进行库存锁定呢 ?

多宝家小主 笨土豆 产经 4 天前 18:36

首先先看你的锁库存,是加入购物车锁库存,生成订单锁库存,还是付款锁库存。

举个栗子:

100 个库存,100 个人,每个人买 100 个

(1)如果加入购物车锁库存,那么只有 1 个人能成功将 100 个商品加入购物车

(2)生成订单锁库存,那么 100 个人都能成功生成且能付款成功

(3)如果付款锁库存,那么 100 个人都能成功加入购物车,都能生成订单,但是只能有 1 个人付款成功

基于高并发,我建议你选择第三种处理方式:

理由:

(1)付款之前,你肯定会校验库存,即使你加入购物车时检验过;

(2)那加入购物车的时候校验库存就不那么必要,(二次校验有点多余)

(3)库存的释放,用户加入购物车的商品,一直没有释放,其他用户就不能加入购物车,但是这个用户一直不付款,损失的是公司

(4)用户加入购物车的商品,公司没有办法主动帮用户删除,库存释放的权利不在公司,在用户手里,这样做不合适

(5)100 个人成功加入购物车之后,看谁付款快,其他人购物车内的商品还在,下次有库存了还能继续买

(6)如果生成订单锁库存,你就要考虑订单有效时长,在高并发下,这个方案不大合适

所以我建议你先考虑:付款之后锁库存

总结起来:既能确定购买意向,又不影响其他用户,买卖手慢无,技术也好处理功能逻辑

查看更多优质问答

出于对 PMCAFF 用户的尊重,任何在 PMCAFF 产品经理社区发布的内容,在未经允许的情况下,不得在任何平台被直接或间接发布使用或被用于其他任何商业目的。如有违反上述声明者本网站将追究其相关法律责任。







http://www.myzaker.com/article/5860967b1bc8e05646000000/


推荐阅读
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
author-avatar
时尚女郎之女性购物天地
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有