实现类似微博注册账号重复的情况下给出可选账号参考的功能
详细说明:
不只是微博,有一些论坛或是网站注册账户时,如果你的账户已经被其他人抢先注册,那么网站会在一侧给出几个没有被注册的备选账号。由于需求需要所以想有没有什么好的解决方案。
需求:暂限定位数为3位,数字与字母组合的ID号,当用户填入ID已存在时,给出2~3个可选的未使用ID;
另外,如果能减小数据库压力最好,意思就是不要那种一遍遍的操作数据库,很影响性能的。
所以求好一点的思路和算法,有实现的代码更好
[解决办法]
比如说csdn,同一时间,访问帖子的操作是多少呢?而正在注册并且用户输入的登录名重复的情况是多少呢?我猜这个比例一定是万分之一以下。当你把精力纠结在万分之一以下的操作上,这就得不偿失了。这个时候,写一个循环,连续去查询数据库,直到查出至少3个推荐账号才停止,这个设计方法并不差,没有必要优化。