我希望生成一个随机数,并将其发布到数据库中的表中,以用于特定的user_id.问题是,相同的数字不能使用两次.有一百万种方法可以做到这一点,但我希望非常热衷于算法的人能够在一个优雅的解决方案中巧妙地解决问题,因为满足以下条件:
@H_403_16@1)对数据库的查询量最少.
2)在内存中进行数据结构爬行的次数最少.
基本上这个想法是做以下事情
1)创建一个0到9999999的随机数
2)检查数据库以查看该号码是否存在
要么
2)在数据库中查询所有数字
3)查看返回的结果是否与来自db的任何内容相匹配
4)如果匹配,重复步骤1,否则问题解决.
谢谢.