【发布时间】:2012-04-17 11:34:47
【问题描述】:
我的调试模型中有 1 个函数,我想使用它来向我的应用添加虚拟数据以测试其速度等...
问题是它需要将记录添加到 2 个不同的表中,并在将每条记录添加到数据库之前检查重复的用户名等,因此需要一些时间...
关于我想在 for 循环中一次添加的 $total 不同的虚拟记录重复此过程...
例如,对于 100 个新用户,我想添加大约需要 5 秒钟。
这个时间好还是我需要优化它?
如果我想一次添加 1000,10000 个用户怎么办?有可能吗?
编辑: 调用插入数据的函数:
public function registerRandomUsers($total = 1){
$this->load->model("misc_model");
$this->load->model("encryption_model");
$this->load->model("signup_model");
for ($i=1;$i<=$total;$i++){
$username = $this->misc_model->generateRandomString(15);
$flag = false;
while ($flag == false){
if ($this->user_model->usernameExist($username)){
$username = $this->misc_model->generateRandomString(15);
}else{
$flag = true;
$password = 'Test123';
$email = $username.'@email.com';
$data = array(
'username' => $username,
'password' => $password,
'email' => $email
);
$this->signup_model->submitRegistration($data);
$userdata = $this->user_model->getUserData($username, "username");
}
}
}
}
【问题讨论】:
-
@scibuff 用函数更新帖子
标签: php mysql codeigniter records