[镜像] 练习-MySQL 悲观锁和乐观锁的应用

镜像 海牛博士 ⋅ 于 2025-01-02 13:32:17 ⋅ 36 阅读

镜像详情地址:https://cloud.hainiubl.com/#/excellentImageDetail?id=25219&imageType=excellent

点击镜像详情页面最下方的“添加到实验配置”按钮可直接运行该实战镜像

一、需求说明

在处理订单业务的过程中,下单流程的核心通常涵盖两个关键环节:库存的扣减与订单数据的插入。

在此特定场景下,我们聚焦于数据库层面的操作,并探索三种实现库存扣减的方法:直接扣减、利用悲观锁进行扣减,以及运用乐观锁进行扣减。

file

为了深入理解和对比这三种方法,本案例采用压力测试程序来进行实证分析,在此过程中并详细阐述悲观锁和乐观锁原理。

二、环境介绍

机器介绍

该镜像共需要3台机器

  • 1台Mysql机器
  • 1台Idea机器:包括Jdk1.8、Maven、Idea、Dbeaver工具
  • 1台Jmeter机器

流程介绍

  1. 查看已准备好的数据
  2. 针对于下单业务,采用直接扣减库存方式,通过实例说明此种方式存在超卖问题
  3. 通过悲观锁解决超卖问题
  4. 通过乐观锁解决超卖问题
  5. 对悲观锁和乐观锁做总结
您没有该镜像的运行权限,所以无权查看该笔记

版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-海牛博士,http://hainiubl.com/topics/76604
点赞
成为第一个点赞的人吧 :bowtie:
回复数量: 0
    暂无评论~~
    • 请注意单词拼写,以及中英文排版,参考此页
    • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
    • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
    • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
    • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
    Ctrl+Enter