php 插入100万条.和对比100万条,差距?

aa233527 发布于 2016/01/28 16:33
阅读 514
收藏 0

1-100万个数字,从1-100万.

用户A,随机给10个,

用户B,随机给8个,

用户c,随机给10000个,

3个用户,又或者说N个用户,随机给数字都不能重复,

求解,怎么来解.

使用PHP来操作.尽量不使用mysql来操作.mysql用来做查询与储存使用.


加载中
0
1514582970
1514582970
也就是说 A得到了1,2,3,4,5,6,7,8,9,10这十个数字,B的得到了11,12,13,14,15,16,17,18这8个数组,C得到了19,......共计10000个数字,这是在顺序的情况下,你想让这些结果变成随机?
aa233527
aa233527
回复 @1514582970 : 抽奖的,有100万,每个人拿到N个数字,每个数字不同,而且这些数字其他不能相同.
1514582970
1514582970
回复 @aa233527 : 能冒昧的为以下你的应用场景么?
aa233527
aa233527
对的,这些结果是随机数,在1-100万范围,而且每个人都是不同的数字.例如.A=1,5,3,1000,3,93829,991000 b=6000,300010 c=4000001,389102
0
a
astars
要快速就放 内存吧,用redis把100W 个数字保存起来,把抽到的数字从 内存里删掉,保证不会 有重复 
a
ataoge
+1
0
Joe__
Joe__
先打乱数组,然后每个人循环获取随机的个数
<?php
$all_array = range(1,100);
shuffle($all_array);
$user = array("1","2","3","4","5");

foreach($user as $key=>$value){
    $data[$value] = array_splice($all_array,0,rand(1,10));
}

print_r($data);
返回顶部
顶部