简介:高并发下账号唯一性安全保证方案
注册业务
同个时刻注册,需要保证账号在数据库里唯一
高并发下问题发现扩大
万分之一的时间,放大100万倍
不是你的代码安全,而是你的并发量过少,几个几十个并发量发现不了问题
几十万几百万并发 ,线下难模拟
代码暂停思维:假如非原子性代码运行到某一行暂停,其他线程重新操作是否会出问题
时间扩大思维:1纳秒的时间,扩大到1分钟,代码逻辑是否会有问题
在需要保证唯一的位置加入以下代码——数据库唯一索引
ALTER TABLE user ADD unique(`mail`)
本文作者为DBC,转载请注明。