有个业务逻辑需要生成一个只有数字的字符串,为了使这个字符串唯一
我已经把数字的长度调整为十几位,但是每次都生成几万个随机数,还是有重复的可能性
我想的是在这个逻辑上加上事务,可是可能产生几十万的事务,
MySQL 表方面加上唯一约束感觉也不太好
每次都判断唯一性效率不行,而且这是每次产生几十万的数据
还是这个问题 :有什么好的方式可以使随机数唯一性
期待所有的回复 感谢!
/**
* 生成随机数 速度约 7s / 100w (每7s 100万)
* @param [type] $len [description]
* @return [type] [description]
*/
public static function rand_int($len = 16)
{
$str = '';
for($i = 0; $i < $len; $i++)
{
$str .= rand(0,9);
}
return $str;
}
慕婉清6462132
ibeautiful
GCT1015