问题
对余额进行加减操作,会不会有并发问题?
测试
1. 建表
CREATE TABLE `xxx_sms_balance` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`corp_id` varchar(64) NOT NULL COMMENT '企业id',
`balance` int(9) NOT NULL DEFAULT 0 COMMENT '剩余总数量',
`expired_time` datetime NOT NULL COMMENT '过期时间',
`app` tinyint(1) NOT NULL COMMENT '应用类型',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_corp_app` (`corp_id`, `app`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信余额';
2. 插入一条数据
Insert into xxx_sms