高并发下问题发现扩大思维锻炼——唯一性(数据库模式实现)

DBC 1.8K 0

简介:高并发下账号唯一性安全保证方案

注册业务

同个时刻注册,需要保证账号在数据库里唯一
高并发下问题发现扩大

万分之一的时间,放大100万倍

不是你的代码安全,而是你的并发量过少,几个几十个并发量发现不了问题

几十万几百万并发 ,线下难模拟

代码暂停思维:假如非原子性代码运行到某一行暂停,其他线程重新操作是否会出问题
时间扩大思维:1纳秒的时间,扩大到1分钟,代码逻辑是否会有问题

在需要保证唯一的位置加入以下代码——数据库唯一索引
 ALTER TABLE user ADD unique(`mail`)

发表评论 取消回复
表情 图片 链接 代码

分享