使用MySql的行级锁来解决并发超卖问题

使用MySql的行级锁来解决并发超卖问题

环境前提

1 mysql表引擎Innodb
2 spring boot 开启事务
3 压测工具Apache Jmeter
4 数据库可视化工具 SQLyog
5 数据库表结构如下:


Create Table

CREATE TABLE `goods` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `goods_name` varchar(32) NOT NULL COMMENT '商品名',
  `count` int(11) NOT NULL COMMENT '商品数量',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

代码地址:https://github.com/17610070778/oversold

spring boot跑的,代码就一减库存操作,易懂, pull下项目就能测试;

你可能感兴趣的:(java并发超卖,Mysql行级锁)