Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

如何高效的将5万个不同的随机数插入到数据库中?

Posted on 2008-07-25 17:53  analyzer  阅读(332)  评论(0编辑  收藏  举报

事实证明,这样来生成5万个不同的随即码,效率还是很高的,数组的大小限制也完全足够应付了。

<?php

$beginTime microtime(TRUE);

$min 100000;

$max 999999;

$isRand $rands = array();

for ($i=1;$i&lt;=50000;$i++) {

        do {

                $rand mt_rand($min$max);

        } while (isset($isRand[$rand]));

        $rands[] = $rand;

        $isRand[$rand] = true;

        if ($i%500 == 0) {

                // xxxx($rands);  //调用函数生成批量插入语句,插入数据库

                $rands = array();  //这个用来保存500条随即码

        }

}

echo microtime(TRUE) - $beginTime;

echo '&lt;pre>'print_r($isRandtrue), '</pre>';

?&gt;

不包括插入数据库部分,执行时间仅为0.1秒,而且我用的还是一台破电脑,效率还是很高的。

我要啦免费统计